【问题标题】:Can /etc/hosts config reverse resolution?/etc/hosts 可以配置反向解析吗?
【发布时间】:2012-11-13 06:11:16
【问题描述】:

众所周知,我们可以在 /etc/hosts 中添加 'ip host' 项来模拟 DNS 的名称解析,现在问题来了,我可以使用 /etc/hosts 进行反向解析,形成 ip 到主机名吗?或者有没有其他方便的方法来做到这一点?谢谢!

【问题讨论】:

  • 我认为答案是否定的,但我正试图从中找出你想要什么。您是否有某种想要覆盖其结果的反向 DNS 系统?
  • 我只是想要一个简单的方法来配置反向名称解析,只是一个测试项目,不想配置DNS系统

标签: dns hosts


【解决方案1】:

也许吧。这取决于您用于查找的工具和您计算机上的解析配置。

例如 gethostbyaddr() 将检查 /etc/hosts 如果“文件”在 /etc/nsswitch.conf 的 hosts 部分中

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

【讨论】:

  • 这是一个更好的答案。
  • 在 nsswitch.conf 中使用 files 我可以通过以下方式从 /etc/hosts 获取反向 DNS 记录:getent hosts ip_here
【解决方案2】:

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

hosts:          files dns

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

getent hosts 127.0.0.1

resolveip 127.0.0.1

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      是的,你可以。如果您使用 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.12,127.0.0.1

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

      【讨论】:

        猜你喜欢
        • 2021-10-26
        • 1970-01-01
        • 2017-03-14
        • 2015-07-10
        • 1970-01-01
        • 2014-10-20
        • 1970-01-01
        • 2012-11-16
        • 2015-02-01
        相关资源
        最近更新 更多