【问题标题】:How do I prevent dnsmasq from appending my domain name to invalid domain requests?如何防止 dnsmasq 将我的域名附加到无效的域请求中?
【发布时间】:2010-09-05 13:46:15
【问题描述】:

我使用dnsmasq 来解析家庭网络上的 DNS 查询。不幸的是,如果不知道域名,它会将我自己的域名附加到请求中,这意味着我最终总是在浏览器中查看自己的网站。

例如,如果我在浏览器中输入 http://dlksfhoiahdsfiuhsdf.com,我最终会使用该 URL 查看我自己的网站。如果我尝试类似:

host dlksfhoiahdsfiuhsdf.com

而不是预期的:

Host dlksfhoiahdsfiuhsdf.com not found: 3(NXDOMAIN)

我明白了:

dlksfhoiahdsfiuhsdf.com.mydomainname.com has address W.X.Y.Z.

显然,dnsmasq 将我的域名附加到不可能的名称请求中以解决它们,但我宁愿看到 not found 错误。

我尝试过使用 expand-hostsdomain 配置设置,但无济于事。还有什么我可以尝试的吗?

【问题讨论】:

    标签: dns dnsmasq


    【解决方案1】:

    尝试使用尾随点进行查询以显式设置根:

    host dlksfhoiahdsfiuhsdf.com.
    

    【讨论】:

      【解决方案2】:

      这可能不是 dnsmasq 做的,而是你本地的解析器库。如果您使用 unixish,请尝试从 /etc/resolv.conf 中删除“搜索”或“域”行

      【讨论】:

      • 感谢您的提示。自从我提出这个问题以来,我已经停止使用 dnsmasq,所以我无法测试你的解决方案。我会留下它,以防它对其他人有帮助。
      【解决方案3】:

      可能还有其他原因,但最明显的原因是 /etc/resolv.conf 的配置,以及大多数 DNS 客户端喜欢对错误非常简洁的事实。

      benc$ host thing.one
      Host thing.one not found: 3(NXDOMAIN)
      

      (好吧,我用什么进行 DNS 配置?)

      benc$ cat /etc/resolv.conf 
      nameserver 192.168.1.1
      

      (编辑...)

      benc$ cat /etc/resolv.conf 
      search test.com
      nameserver 192.168.1.1
      benc$ host thing.one
      thing.one.test.com has address 64.214.163.132
      

      无需费心进行数据包跟踪,可能的行为是它返回它尝试的最后一个 FQDN 的错误。

      【讨论】:

        【解决方案4】:

        您有通配符域?

        dnsmasq 正在将附加名称转发到外部 dns 服务器并使用通配符。

        您可以使用 --server=/yourinternaldomainhere/ 确保不会转发您的内部域名查找。

        这种情况下的语法是:

        --server=/domain/iptoforwardto

        在这种情况下,将 iptoforwardto 区域留空,因为您不希望它转发到任何地方。

        【讨论】:

          【解决方案5】:

          我尝试从我自己的配置中删除 domain-needed 以复制您的问题,但它没有产生这种行为。这是我能找到的唯一可能接近相关的其他参数。

          您的主机文件是什么样的?也许那里发生了一些奇怪的事情,使它认为所有奇怪的域都在您的网络中?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-10-13
            • 1970-01-01
            • 2011-09-27
            • 2014-03-28
            • 2019-07-14
            • 2012-04-18
            • 2013-12-23
            • 1970-01-01
            相关资源
            最近更新 更多