我正在尝试使用urllib2
打开一个页面,但我不断收到连接超时错误。
url = "http://" + "100.12.13.11/api.php"
f = urllib2.urlopen(url)
我有两个静态IP:100.12.13.12
,LAN IP - 10.10.209.2
,域 - test.com
;和100.12.13.11
,局域网IP - 10.10.209.1
,域 - test2.com
。
当我访问
时http://100.12.13.11/api.php
来自100.12.13.12
的服务器使用urllib2
,它表示连接超时错误。
此外,如果我使用域名,例如
http://test.com/api.php
同样的事情发生了,但只要我使用LAN IP
就可以http://10.10.209.1/api.php
(两个静态IP都在同一个网络中)
每当我从网络外部访问时,都不会出现此问题。但是,在PHP中,它适用于域名,静态IP和LAN IP。
有谁知道为什么会发生这种奇怪的事情?
答案 0 :(得分:1)
LAN通常不允许本地访问本地托管的全局IP或域。解决方案是将全局主机名映射到本地DNS中的本地IP。