Порядок разрешения DNS Firefox

363
Tobia

Знаете ли вы, каков порядок процесса разрешения DNS доменных имен в Firefox?

Имеет ли файл hosts преимущество над DNS-сервером? Является ли файл hosts в отношении имен mDNS в сети или mDNS полностью игнорируется?

Благодарю.

0
В какой операционной системе? Linux? MacOS? FreeBSD? Окна? grawity 6 лет назад 0
Я догадался, что Firefox решает имена платформно-независимым способом, если это не так, мне интересны Windows и Linux Tobia 6 лет назад 0
Хотя браузеры действительно несколько более вовлечены в процесс разрешения имен, чем обычное приложение, они все еще полагаются на предоставляемые ОС сервисы, которые используют все другие приложения. Например, Firefox не связывает реализацию mDNS или NBNS. grawity 6 лет назад 0

1 ответ на вопрос

0
harrymc

Практически во всех операционных системах порядок разрешения следующий:

  1. Проверьте, является ли запрашиваемое имя нашим.
  2. Поиск в локальном файле Hosts
  3. Поиск на сервере системы доменных имен (DNS)
  4. Windows может продолжать выполнять разрешение имен NetBIOS, с аналогичными действиями в других ОС.
Разве это не поиск с многоадресной рассылкой? Tobia 6 лет назад 0
Некоторые выполняют параллельный запрос нескольких сетевых адаптеров, если они существуют. Кроме того, только один DNS-сервер одновременно подключен к данному сетевому адаптеру. harrymc 6 лет назад 0
Я имел в виду multicast-DNS, я стараюсь указать firefox на конкретный локальный сервер, используя имя веб-приложения, но я не могу устанавливать записи или изменять DNS-сервер в сети. Например, http: // mywebapppage, сейчас я использую файл hosts на каждом компьютере в сети, но он не очень удобен в случае сети DHCP. Я знаю, что zeroconfig или MDNS был сделан для чего-то вроде этого Tobia 6 лет назад 0
Вы можете назначить компьютеру DNS-сервера статический IP-адрес, но убедитесь, что диапазон выделения DHCP не включает его. harrymc 6 лет назад 0
Я не системный администратор сетей, я не могу использовать разрешение DNS ... как я уже сказал, я не могу устанавливать записи или изменять DNS-сервер в сети. Это распределенное программное обеспечение, которое должно работать в локальной сети с использованием браузеров, но я не могу попросить сменить dns, часто dns - это dns интернет-провайдера. Tobia 6 лет назад 0
Если у компьютера есть имя внутри локальной сети, оно должно быть найдено по какой-то форме моего 4-го пункта. harrymc 6 лет назад 0
@Tobia: ОС mDNS и NetBIOS (NBNS) должны быть предоставлены операционной системой - Firefox не связывает свою реализацию. grawity 6 лет назад 0
Хорошо, допустим, моя ОС имеет mDNS. Как мне опубликовать название сервиса _http._tcp? Tobia 6 лет назад 0
@Tobia: Firefox вообще не будет выполнять поиск службы SRV или DNS-SD. Он _only_ выполняет прямое разрешение "имя хоста ⇒ адрес" (например, "foo.local"). grawity 6 лет назад 0
Я не знаю Mac - в Windows это параметр настроек IPv4. HTTP, TCP не используются для DNS-запросов. harrymc 6 лет назад 0
Я думаю, что некоторые устройства NAS (Synology) с управлением через веб-интерфейс каким-то образом решили эту проблему, не используя Netbios или сетевой DNS. Я мог войти в систему только с помощью `http: // mynasname`, и единственный сервис, который я нашел, это mdns ... но, возможно, я что-то упустил. Я не могу понять, есть ли инструмент или какой-либо способ узнать источник разрешения имен (hosts / dns server / mdns ...) имени запроса. Tobia 6 лет назад 0
Конечно, есть способ достичь этого. Без каких-либо знаний о Mac, возможно, [эта ссылка] (https://frankl.in/code/setup-local-dns-resolver-on-macos-sierra) может оказаться полезной. harrymc 6 лет назад 0