我有一个沃达丰"EasyBox 904 xDSL“路由器,它有一个面向局域网的管理接口,在http (而不是https)的端口80。我可以很好的访问它,当我使用
http://[ip of the router]为了方便起见,我在本地DNS服务器中添加了一个条目,指向该IP。
单击该地址可以确认名称查找有效:
ping router.our.domain
PING router.our.domain ([ip of the router]) 56(84) bytes of data.
64 bytes from _gateway ([ip of the router]): icmp_seq=1 ttl=64 time=0.448 ms(请注意响应中的"_gateway“,不知道从何而来),但当我试图在web浏览器中使用该名称时,会得到一个http错误400:
http://router.our.domain为了确保这不是我使用w3m的web浏览器的伪制品:
400 Bad Request
Your Client sent a query that this server could not understand
Reason: Invalid HOST浏览器直接连接,不涉及代理。
我想这与路由器的and服务器试图将名称与本地主机名匹配而失败有关。但这只是猜测。在路由器配置中找不到主机名的设置。
我能找到原因的线索吗?
发布于 2019-05-21 08:40:25
设备中的web服务器似乎不喜欢HTTP请求中的host字段,只通过ip地址或特定主机名支持连接。
文献资料说要连接到附加的web接口,应该使用域名easy.box或ip地址192.168.2.1。
ping输出中的_gateway来自带有内置dns服务器的反向地址查找(通过ip地址解析域名)。您可以避免使用-n选项ping进行反向查找。
https://serverfault.com/questions/968182
复制相似问题