几个月来(8-12?)我一直遇到一个奇怪的问题,我都想不出解决办法了。我有一个由 GoDaddy 托管的网站,我无法仅通过我的 Ubuntu 笔记本电脑连接到该网站。我有两台(Ubuntu 12.04.3 LTS 和 Ubuntu 13.10)笔记本电脑,我无法使用 Chrome、FF 甚至 wget 连接到该网站。Windows 机器、iOS 设备甚至 Raspberry Pi 都可以正常访问它。有线或无线都没有区别。这似乎是端口 80 的问题,因为我能从我的 Ubuntu 笔记本电脑通过 ssh 进入主机。通过我的工作 VPN 连接后,我可以在笔记本电脑上连接到该站点。
我认为 Pi(运行 Raspbian)可以做一个很好的比较,因此,下面是我所做的一些事情,将笔记本电脑与 Pi 进行比较:
traceroute
相同(第 14 跳后超时,即* * *
第 15 至 30 行)。最后一跳是 38.trmc0215-01.ars.mgmt.phx3.gdg (184.168.0.69)
ping
同样成功
wget
在笔记本电脑上,最终只会给我“失败:连接超时”。 Pi 正常检索页面。
我注意到笔记本电脑的名称服务器是 127.0.0.1 /etc/resolv.conf
,而 Pi 的名称服务器是我的路由器 (192.168.1.1)。我关闭了其中一台笔记本电脑上的 dnsmasq,重新启动后,现在它也显示 192.168.1.1,但没有效果。(我应该重新打开它吗?)
任何文件中均未引用该网站/etc/hosts
。
telnet
在 Pi 上,连接到端口 80 立即成功,但在笔记本电脑上会超时(“telnet:无法连接到远程主机:连接超时”)
其他可能相关的信息:
我的路由器运行的是 dd-wrt。ISP 是时代华纳。
pi@pi1 -bash ~
$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 7 (wheezy)"
NAME="Raspbian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=raspbian
ID_LIKE=debian
joe@joe-linlaptop bash ~
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="12.04.3 LTS, Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu
joe@inspiron -bash ~
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="13.10, Saucy Salamander"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 13.10"
VERSION_ID="13.10"
有效子域名的症状与 www 相同(超时)。无效域名会立即失效。
任何帮助都将不胜感激!请告诉我还应该发布哪些其他信息,因为我确信我遗漏了一些重要细节 ☺
答案1
尝试使用以下名称服务器:8.8.8.8, 8.8.4.4
它们由 Google 托管。
打开您的连接设置,并将这些更改应用到您使用的所有连接:
- 选择连接并单击编辑...
- 转到 IPv4 选项卡并更改方法从自动 (DHCP)到自动 (DHCP)、仅地址
- 将两个名称服务器输入到DNS 服务器. 用逗号将其原样复制。
- 在 IPv6 选项卡上执行相同操作
- 保存并尝试访问您的网站。
答案2
在您已经做了所有事情之后,我会尝试:
降低 MTU。
在工作系统和非工作系统上转储流量,然后在 Wireshark 中比较结果。