我遇到了一个非常奇怪的 DNS 问题。我住在校内,大学在我的房租中提供互联网接入,但我无法访问大学网站。我希望获得有关如何诊断我的特定 DNS 问题的指导,如下所述。万分感谢!
我有一个 OpenWRT 基础路由器/防火墙 - 10.3.1-rc4,运行得很好。我没有任何问题,除了当我使用校园网时,我无法解析大学的域名。
我已经验证 OpenWRT 正在使用校园名称服务器:
root@tdwrt:~# cat /tmp/resolv.conf.auto
nameserver 10.35.60.8
nameserver 10.25.60.2
search resnet.uwyo.edu
root@tdwrt:~# wget http://google.com
Connecting to google.com (209.85.225.105:80)
Connecting to www.google.com (209.85.225.147:80)
index.html 100% |**************************************************************| 8746 --:--:-- ETA
root@tdwrt:~# wget http://uwyo.edu
wget: bad address 'uwyo.edu'
root@tdwrt:~# ping -c5 uwyo.edu
ping: bad address 'uwyo.edu'
root@tdwrt:~#
我注册了第 3 方 ISP 两个月,当使用电缆公司作为我的 ISP 时,我可以很好地解析大学网站。但为什么要支付每月 40 美元,因为它应该包含在我的租金中?!
我还重新刷新了设备以消除任何潜在的格式错误的配置。
我运行“tcpdump -n -i br-lan | grep .53 | grep domain.com”,然后尝试访问该域,但没有得到任何输出。当我在工作站上运行相同的程序(具有不同的接口)时,它显示正在查询路由器的地址。
05:01:12.516403 IP 192.168.1.5.59064 > 192.168.1.1.53: 64580+ AAAA? uwyo.edu. (26)
05:01:12.521326 IP 192.168.1.5.57653 > 192.168.1.1.53: 31772+ AAAA? uwyo.edu. (26)
05:01:12.528271 IP 192.168.1.5.41321 > 192.168.1.1.53: 17466+ A? uwyo.edu. (26)
05:01:12.537111 IP 192.168.1.5.47016 > 192.168.1.1.53: 50397+ A? uwyo.edu. (26)
我早在 2009 年 5 月就开始制作故障单,并在整个夏天进行了更新。我无法获得大学的支持来触碰它。很容易认为这是我的路由器的问题,但我说这并不那么容易,因为其他每个域都很好,甚至 uwyo.edu 在使用第 3 方 ISP 时也可以正常工作。问题似乎是 UW 如何做这些事情和 OpenWRT 的组合。
答案1
看来校园对于自己的领域有特殊的配置。
来自本地专用网络 (10.1) 的 UDP 名称解析查询可能不会以相同的方式处理。。.*)或来自公共网络(互联网)。
你试过了吗
dig uwyo.edu
或者
host -a uwyo.edu
无论如何,如果您使用 Google DNS 服务器,您的问题很可能会得到解决,因为 NS 位于校园外的公共一侧。
更改/tmp/resolv.conf.auto
为
nameserver 8.8.8.8
nameserver 8.8.4.4
search resnet.uwyo.edu
答案2
如果我很好理解,当您尝试向外部输出 DNS 请求时,您会被过滤,您是否尝试直接使用域中的公共 NS(129.72.60.8 或 129.72.60.2)?
如果它有效,您可以为域 uwyo.edu 指定这些 IP 的转发,并为所有其他域使用校园 DNS。
如果没有,唯一的方法是通过专用服务器上的 VPN 连接来绕过过滤规则(您可以找到比 40 美元/月更便宜的服务器)。
答案3
DNS 服务器/浏览器问题是否会因为某些主机标头的异常而做出奇怪的响应?尝试直接使用内部 IP 而不是域名(如果需要,可以从另一台计算机获取)并将其静态设置在主机文件中以进行测试。面向内部的网站和面向外部的网站也可能位于具有两个不同 IP (NAT) 的同一主机上。然后,到全局 IP 的外部 DNS 解析可能无法在边缘路由器上被固定。
答案4
对于大学来说,阻止传出 DNS 是相当常见的配置。它们可能运行缓存递归服务器,并且无需使用应在本地缓存的 DNS 请求来填充其传出带宽。
您是否尝试致电他们的服务台询问此问题?