当我拼错域名时,我的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.1
为8.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年