1

Каковы имена доменов в одном URL, например, в следующих гипотетических примерах?

http://example.com/google.com/?q=http://example.net&#id=http://example.org&

http://google.com.example.com/file.example.com#666

Второй пример связан с тем, что встречается в фишинг-мошенничестве, и миряне его часто неправильно понимают. Браузеры знают разницу между одним доменом и другими; Я не проверял, но я не видел, чтобы браузеры ошибались с безопасными URL. Один домен - это тот, для которого DNS-серверы ищут IP-адрес, чтобы отправить URL-адрес серверу, на котором он размещен; DNS игнорирует другие домены для маршрутизации на соответствующий IP-адрес. Это может определить разницу, но это не удобная схема именования.

1 ответ1

0

URL разделены на несколько частей. Предполагая этот синтаксис:

scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]

Кроме того, я обычно делю хост на домен и поддомен, хотя я не уверен, является ли это какой-либо официальной схемой именования.

С этим вы можете разделить ваши примеры на следующие сегменты:


http://example.com/google.com/?q=http://example.net&#id=http://example.org&

  • Схема: http
  • Ведущий: example.com.
  • Домен: example.com.
  • Путь: google.com
  • Запрос: q=http://example.net&
  • Фрагмент: id=http://example.org&

http://google.com.example.com/file.example.com#666

  • Схема: http
  • Хост: google.com.example.com.
  • Домен: example.com.
  • поддомен: google.com
  • Путь: file.example.com
  • Фрагмент: 666

Для DNS используется только хост. Затем вы сообщаете свой путь и запрашиваете сервер. Ваш браузер заботится о фрагменте, прокручивая вас на нужную страницу или отображая или скрывая контент.

В приведенных выше примерах обратите внимание на точку после некоторых доменов. Это означает, что они являются концом домена или TLD (домен верхнего уровня). Поддомены не имеют этого, потому что они не являются полной ссылкой. Вы можете увидеть это и в записях DNS:

demo.example.com.   3600    IN      A               12.34.56.78
localhost           3600    IN      A               127.0.0.1
www                 3600    IN      CNAME           demo.example.com.
ftp                 3600    IN      A               12.34.56.78

Эти записи DNS приведут к следующим хостам:

  • demo.example.com, разрешение 12.34.56.78
  • localhost.example.com, разрешение 127.0.0.1
  • www.example.com, разрешается на demo.example.com, разрешается на 12.34.56.78
  • ftp.example.com, разрешение 12.34.56.78

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