实用程序喜欢host
和dig
让您看到与主机名相对应的IP地址。
也有getent
可用于查询/etc/hosts
或其他NSS数据库的实用程序。
我正在寻找一种方便的标准实用程序(例如Debian中提供的实用程序),该实用程序可以解析主机名,而不管其定义在何处。
它应该或多或少等于
ping "$HOST" | head -1 | perl -lne '/\((.*?)\)/ && print $1'
是的,我认为它比getent更方便。
—
Bratchley
@Patrick:嗯,我没有意识到
—
Roman Cheplyaka
getent
DNS也出现了(我以为它只出现在/etc/hosts
)。现在,我已经尝试过了:这是什么问题getent
:for google.com
,它返回一个地址,该地址为IPv6。这无济于事,因为我位于IPv4网络上,并且我的命令实际上会打印一个IPv4地址。
@RomanCheplyaka-请参阅eppesuig的答案,该答案显示了如何使用getent仅查找IPv4地址:unix.stackexchange.com/a/71392/7453
—
slm
getent
?