如何测试/ etc / hosts


12

确认/ etc / hosts文件将主机名映射到正确的IP地址的最佳方法是什么?

使用类似的工具dig直接查询外部DNS,绕过hosts文件。


主机文件不映射域...。它们将特定主机名映射到IP地址。
mdpc

@mdpc我对其进行了编辑以反映这一点。虽然基本上是相同的问题,但我只是在寻找一种方法来验证hosts文件条目是否正常。
2014年

Answers:


16

我尝试了一下,它似乎按预期工作:

echo "1.2.3.4 facebook.com" >> /etc/hosts

然后我跑了:

$ getent ahosts facebook.com
1.2.3.4         STREAM facebook.com
1.2.3.4         DGRAM  
1.2.3.4         RA

1
看起来不错,谢谢!我还发现ping可以正常工作:ping facebook.com输出:PING facebook.com (1.2.3.4) 56(84) bytes of data.
2014年

3

我发现gethostip它接受主机名或IP,还具有适合打印出您所需要的选项。

$ gethostip -d facebook
1.2.3.4

1

您可以使用“ ping”命令来检查/ etc / hosts中添加的值是否工作正常。

echo "1.1.1.1   abc.com" >> /etc/hosts
ping abc.com
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.