Соответствующее оборудование:
Ноутбук с подключенным кабелем Ethernet, двойной загрузкой Win 10 и Ubuntu 16.04

Мне нужен URL для доступа, который, как я предполагаю, указывает на сервер в локальной сети. URL-адрес похож на tool.mycompany.local . Этот URL работает при моей загрузке Windows, но не при загрузке в Linux (ERR_NAME_NOT_RESOLVED в Chrome).

Самая большая проблема заключается в том, что я понятия не имею, что в Google (".local" ищет "local"), а https://en.wikipedia.org/wiki/.local , похоже, не содержит нужную мне информацию (или Я этого не понимаю)

Я попытался отследить IP-адрес для этого URL-адреса из Windows, который работает, но если я пытаюсь получить доступ к этому IP-адресу из Linux, меня перенаправляют на URL-адрес, по которому я получаю тот же ERR_NAME_NOT_RESOLVED, что и раньше.

Служба поддержки здесь не поможет, так как ожидается, что все будут работать с Windows, и я являюсь внешним консультантом со своим ноутбуком.

В худшем случае я перезагружаюсь к Windows, так что это не такая уж большая проблема, я бы в основном хотел узнать, почему это происходит, и могу ли я это исправить с моей стороны.

Спасибо!

РЕДАКТИРОВАТЬ: я ретард и полностью пропустил вторую часть перенаправления: он не только перенаправляет на URL, но более конкретно на страницу входа в систему по аналогии с tool.mycompany.local/login . замена базового URL-адреса на IP-адрес снова показывает мне страницу входа снова.

Это в стороне, не имея необходимости заменять это каждый раз, было бы хорошо.

РЕДАКТИРОВАТЬ 2: Как я уже сказал в комментарии: я тоже пробовал с 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

2 ответа2

0

Вы также можете попробовать его с помощью инструмента командной строки, такого как wget или curl вместо полноценного веб-браузера.

Это звучит как проблема DNS для меня.

Что произойдет, если вы узнаете IP-адрес этого сайта на вашем компьютере с Windows, например, используйте

nslookup tool.mycompany.local
..
Adresses:  12.34.56.78
..

из командной строки (например, cmd.exe), а затем попробуйте получить страницу с помощью браузера или инструмента через http://12.34.56.78/etc на коробке Linux?

Это покажет, если вы заблокированы каким-либо брандмауэром или нет, или любой другой проблемой сети. И тогда вы можете продолжить исправлять настройки DNS.

0

Это происходит потому, что ваша ОС Linux не использует тот же DNS-сервер, что и ваша ОС Windows. Итак, сначала выясните, какие DNS-серверы использует ваша установка Windows. Для этого откройте командную строку и запустите ipconfig /all и найдите DNS-сервер (ы). Запишите их IP-адреса. Затем в вашей ОС Linux отредактируйте файл /etc/resolv.conf и добавьте следующие строки в начало файла:

nameserver dns.1.ip.addr
nameserver dns.2.ip.addr

Где вы, конечно, замените dns.1.ip.addr их фактическими IP-адресами.

Теперь ваша ОС Linux должна использовать те же DNS-серверы. Обратите внимание, что это действительно временное решение. На самом деле, вы должны настроить Linux на использование DHCP для получения настроек DNS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .