首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过nsswitch解析主机名?

如何通过nsswitch解析主机名?
EN

Unix & Linux用户
提问于 2013-11-29 09:54:21
回答 1查看 1.8K关注 0票数 4

我想在脚本中测试主机名是否解析为127.0.0.1以外的内容,作为安装脚本的试飞前测试。我所知道的工具(dig,nslookup)专门查询DNS。在我的情况下,/etc/host中的正确条目是有效的配置。所以问题是:

系统上是否已经有一个类似挖掘的工具,可以通过nsswitch.conf执行全名解析过程,比如(例如) ping?

代码语言:javascript
复制
dig my-test-server-that-only-exists-in-etc-hosts 

返回NXDOMAIN。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-11-29 11:34:22

这已经有了一个关于苏的答案:

Bash:查找主机名的IP,包括搜索中的/etc/主机

基本上,你用

代码语言:javascript
复制
getent ahosts host_name

其中,host_name可以是/etc/hosts中的一个条目,在这种情况下,它将解析为该条目,或者是您的DNS可以解析的主机。

引用getent(1)手册页:

在没有提供密钥的情况下,主机使用setho支架(3)、getho支架(3)和endhostent(3)枚举主机数据库。这与使用主机相同。当提供一个或多个密钥讨论时,使用address家族AF_UNSPEC依次将每个键传递给getad- drinfo(3),枚举返回的每个套接字地址结构。

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/103047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档