Dns 是否可以/etc/hosts配置反向解析?

Dns 是否可以/etc/hosts配置反向解析?,dns,hosts,Dns,Hosts,众所周知,我们可以在/etc/hosts中添加“ip主机”项来模拟DNS的名称解析,现在的问题是,我可以使用/etc/hosts进行反向解析,从ip到主机名吗?或者还有其他方便的方法吗?谢谢 不。这只能在DNS服务器上完成。可能。这将取决于您在计算机上执行查找和解析配置时使用的工具 例如,如果/etc/nsswitch.conf的hosts部分中有“files”,gethostbyaddr()将检查/etc/hosts 但是请注意,并非所有工具都会执行本地解析,例如“host”命令,因此它完全取

众所周知,我们可以在/etc/hosts中添加“ip主机”项来模拟DNS的名称解析,现在的问题是,我可以使用/etc/hosts进行反向解析,从ip到主机名吗?或者还有其他方便的方法吗?谢谢

不。这只能在DNS服务器上完成。

可能。这将取决于您在计算机上执行查找和解析配置时使用的工具

例如,如果/etc/nsswitch.conf的hosts部分中有“files”,gethostbyaddr()将检查/etc/hosts


但是请注意,并非所有工具都会执行本地解析,例如“host”命令,因此它完全取决于您尝试执行查找的方式。

可以。如果使用dnsmasq,可以通过多种方式进行干扰,使正向查找转到127.0.0.1,反向查找从127.0.0.1转到主机。例如,如果您的主机名为host1.mydomain.com,实际IP地址为192.168.1.12,则您可以通过在dnsmasq配置文件中执行以下操作获得127.0.0.1以解析该主机名: 主机记录=host1.mydomain.com,127.0.0.1

前向干扰可以通过多种方式进行,如下所示: 别名=192.168.1.12127.0.0.1


显然,您需要正确设置dnsmasq的其余部分,以便转发到真正的DNS服务器。。。但这很简单

是的。如果应用程序使用名称服务交换库(大多数应用程序都使用),并且如果
/etc/nsswitch.conf
配置为解析
/etc/hosts
中的IP,则会自动执行此操作,如下所示:

hosts:          files dns
您可以使用以下任一选项测试反向名称解析:

getent hosts 127.0.0.1


我想答案是否定的,但我想知道你想从中得到什么。您是否有某种反向DNS系统想要覆盖其结果?我只想用一种简单的方法来配置反向名称解析,仅用于测试项目,不想配置DNS系统这是一个更好的答案。使用nsswitch.conf中的
文件
,我可以通过以下方式从/etc/hosts获取反向DNS记录:
getent hosts ip\u
resolveip 127.0.0.1