使用gethostbyname()
并不总是返回 IP 地址。相反,它会再次返回相同的主机名。这是什么原因?起初我以为这是一个假主机名。然后在一个试图捕捉一些机器人的函数中使用它,它发现百度使用了一个假主机名,正如我测试的那样,这是一个假的。
例子:
echo gethostbyname('baiduspider-123-125-71-12.crawl.baidu.com');
返回
baiduspider-123-125-71-12.crawl.baidu.com
但
echo gethostbyname('201-35-178-134.cslce701.dsl.brasiltelecom.net.br');
返回
201.35.178.134
任何有助于更好地理解这一点的帮助。