相关硬件:
插入以太网电缆的笔记本电脑,双启动 win 10 和 ubuntu 16.04
我需要能够访问一个 URL,我假设它指向本地网络上的服务器。该 URL 类似于tool.mycompany.local
。此 URL 在我的 Windows 启动时有效,但在 Linux 启动时无效(ERR_NAME_NOT_RESOLVED
在 chrome 中)。
最大的问题是我不知道该用谷歌搜索什么(“.local” 搜索“本地”),https://en.wikipedia.org/wiki/.local似乎没有我需要的信息(或者我不明白)。
我尝试从 Windows 跟踪该 URL 的 IP,可以工作,但如果我尝试从 Linux 访问该 IP,我会被重定向到该 URL,并得到与之前相同的 ERR_NAME_NOT_RESOLVED。
这里的服务台没有任何帮助,因为每个人都需要使用 Windows,而我是一名有自己的笔记本电脑的外部顾问。
最糟糕的情况是我重新启动到 Windows,所以这不是什么大问题,我主要想知道为什么会发生这种情况以及我是否可以在我这边解决这个问题。
谢谢!
编辑:我是个白痴,完全错过了重定向的第二部分:它不仅重定向到 url,而且更具体地说是重定向到登录页面tool.mycompany.local/login
。再次用 ip 地址替换基本 url 会再次显示登录页面。
除此之外,不必每次都手动替换它就好了。
EDIT2:就像我在评论中说的:我也尝试过wget
和curl
,没什么区别。我也在nslookup
Linux 上尝试过,它确实有效!
那么为什么 chrome / wget / curl 不使用该名称服务器呢?
EDIT3:回答评论中的一个问题:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
答案1
发生这种情况的原因是您的 Linux 操作系统使用的 DNS 服务器与 Windows 操作系统不同。因此,首先找出您的 Windows 安装使用的 DNS 服务器。为此,请打开命令提示符并运行ipconfig /all
并查找 DNS 服务器。记下它们的 IP 地址。然后在您的 Linux 操作系统中,编辑该/etc/resolv.conf
文件并将以下几行添加到文件顶部:
nameserver dns.1.ip.addr
nameserver dns.2.ip.addr
当然,您需要用实际的 IP 地址替换 dns.1.ip.addr。
现在您的 Linux 操作系统应该使用相同的 DNS 服务器。请注意,这实际上是一种临时解决方案。实际上,您应该配置您的 Linux 机器以使用 DHCP 来获取 DNS 设置。
答案2
您还可以尝试使用命令行工具(例如wget
或curl
代替功能齐全的 Web 浏览器)。
对我来说这听起来像是 DNS 问题。
如果你在 Windows 系统上找到了该网站的 IP 地址,会发生什么情况呢?例如使用
nslookup tool.mycompany.local
..
Adresses: 12.34.56.78
..
从命令行(例如cmd.exe
),然后尝试使用浏览器或工具获取页面http://12.34.56.78/等在 Linux 机器上?
这将显示您是否被防火墙阻止或存在其他网络问题。然后您可以继续修复 DNS 设置。