天天看点

不改hosts如何测试域名未解析的网站

很多时候网站测试一个网站是否能够正常访问,由于服务器可能配置了防恶意解析的配置,所以必须通过域名来测试;

但是很多时候因为业务还没上线,所以域名是没有做解析的,这时候很多人会修改hosts来测试;

但是如果只是临时测试一下站点访问情况,这样的话去改hosts还是比较麻烦的,这时候其实完全可以通过curl将host信息传递过去

例如122.224.103.234这台服务器是禁止空竹机头访问的

<code>1</code>

<code>[root@</code><code>test</code> <code>~]</code><code># curl -i 122.224.103.234</code>

<code>2</code>

<code>curl: (52) empty reply from server</code>

而234.cnhejia.cn这个域名绑定了这台服务器,但是这个域名解析还没有指向这台服务器,如下:

<code>[root@</code><code>test</code> <code>~]</code><code># ping 234.cnhejia.cn</code>

<code>ping 234.cnhejia.cn (10.20.30.40) 56(84) bytes of data.</code>

这时候想测试234.cnhejia.cn在122.224.103.234这台服务器上是否能够正常访问,一种办法是修改hosts,简单的办法是通过curl直接将http header的host参数传递过去,测试如下:

<code>01</code>

<code>[root@</code><code>test</code> <code>~]</code><code># curl -i -h "host:234.cnhejia.cn" 122.224.103.234</code>

<code>02</code>

<code>http/1.1 200 ok</code>

<code>03</code>

<code>server: nginx</code>

<code>04</code>

<code>date: sat, 23 nov 2013 06:48:30 gmt</code>

<code>05</code>

<code>content-type: text/html; charset=utf-8</code>

<code>06</code>

<code>connection: keep-alive</code>

<code>07</code>

<code>x-powered-by: php/5.3.18</code>

<code>08</code>

<code>set-cookie: phpsessid=6g4trom7u8sn58ffrv00kkk5v6; path=/</code>

<code>09</code>

<code>expires: thu, 19 nov 1981 08:52:00 gmt</code>

<code>10</code>

<code>cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0</code>

<code>11</code>

<code>pragma: no-cache</code>

<code>12</code>

<code>x-pingback: http://234.cnhejia.cn/xmlrpc.php</code>

http 200

访问正常

继续阅读