如何防止域解析为特定地址?


0

当我拼错域名时,我的ISP提供商的DNS服务器会将域名解析为Web服务器的IP地址,并告诉您“很抱歉,您键入的地址不存在”以及一些广告。

例如:

$ dig abcdefghijklmo.com           # using the DNS from my ISP
...
;; ANSWER SECTION:
abcdefghijklmo.com. 0   IN  A   31.199.53.9
...

$ dig abcdefghijklmo.com @8.8.8.8  # using Google's DNS
... no "ANSWER SECTION" ...

如您所见,我得到的是无用的A记录,而不是空答案。我想摆脱那个记录。

从我的计算机上,我可以看到DNS服务器是192.168.1.1,这是路由器的地址。我可以从更改192.168.1.18.8.8.8,但是我将失去在LAN中解析名称的能力,因此这不是一种选择。无法以任何方式配置路由器,无法更改它,也不想在其他设备上运行名称服务器。我联系了我的ISP,他们明确表示他们不会帮助我。

TL; DR:我必须192.168.1.1用作名称服务器,但我想过滤出包含的答案A 31.199.53.9。我怎样才能做到这一点?


我正在将Ubuntu Desktop 15.04与NetworkManager和dnsmasq一起使用。


1
这就是我所说的DNS欺骗...这是什么令人难以置信的糟糕ISP?
Nephente

如果必须将网关用作DNS,是否可以在其中设置其他DNS而不是ISP?
Nephente

@Nephente:不幸的是没有。我无法以任何方式配置路由器。
user16538

@ user16538您可能无法配置路由器,但是您是否考虑过将ubuntu计算机配置为使用自定义dns?
Sergiy Kolodyazhnyy,2015年

Answers:


0

解决方案是/etc/hosts在Ubuntu上使用入口。

  1. 确保在/etc/nsswitch.confdns线的第一个选项files
  2. 在中添加行/etc/hosts
 abcdefghijklmo.com ip_address

解决时,我想要NXDOMAIN错误abcdefghijklmo.com。我不希望它解析另一个IP地址。
user16538

不,你不能。要获取NXDOMAIN错误,必须从DNS中删除该条目。NXDOMAIN或其他DNS错误是来自DNS服务器的反馈。
Aizuddin Zali 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.