我想在脚本中测试主机名是否解析为127.0.0.1以外的内容,作为安装脚本的试飞前测试。我所知道的工具(dig,nslookup)专门查询DNS。在我的情况下,/etc/host中的正确条目是有效的配置。所以问题是:
系统上是否已经有一个类似挖掘的工具,可以通过nsswitch.conf执行全名解析过程,比如(例如) ping?
dig my-test-server-that-only-exists-in-etc-hosts 返回NXDOMAIN。
发布于 2013-11-29 11:34:22
这已经有了一个关于苏的答案:
基本上,你用
getent ahosts host_name其中,host_name可以是/etc/hosts中的一个条目,在这种情况下,它将解析为该条目,或者是您的DNS可以解析的主机。
引用getent(1)手册页:
在没有提供密钥的情况下,主机使用setho支架(3)、getho支架(3)和endhostent(3)枚举主机数据库。这与使用主机相同。当提供一个或多个密钥讨论时,使用address家族AF_UNSPEC依次将每个键传递给getad- drinfo(3),枚举返回的每个套接字地址结构。
https://unix.stackexchange.com/questions/103047
复制相似问题