Почему у сайта 2 айпи адреса nslookup
Перейти к содержимому

Почему у сайта 2 айпи адреса nslookup

  • автор:

Команда NSLOOKUP — работа с сервером DNS из командной строки

&nbsp &nbsp Утилита NSLOOKUP присутствует в операционных системах Windows, начиная с Windows NT , и предназначена для формирования запросов к серверам DNS из командной строки. Фактически, утилита является аналогом службы DNS-клиент и позволяет диагностировать проблемы с разрешением имен в системе DNS. По умолчанию, все запросы отправляются на DNS-сервер, адрес которого задан настройками сетевого подключения. В терминах утилиты такой сервер является сервером по умолчанию (default server). Команда ipconfig /all позволяет получить информацию о настройках протокола IP и, в том числе, о серверах DNS, используемых в системе.

При запуске nslookup без параметров, утилита переходит в интерактивный режим, ожидая ввод команд пользователя. Ввод знака вопроса или help позволяет отобразить справку о внутренних командах и опциях nslookup :

(идентификаторы отображаются в верхнем регистре, квадратные скобки «[]» обозначают необязательные параметры)

NAME — печать сведений об узле или домене NAME с помощью сервера по умолчанию
NAME1 NAME2 — та же операция, но в качестве сервера используется NAME2
help или ? — печать сведений о стандартных командах
set OPTION — установить параметр
all — печать параметров, текущего сервера и узла
[no]debug — печать отладочных сведений
[no]d2 — печать полных отладочных сведений
[no]defname — добавить имя домена ко всем запросам
[no]recurse — запрос рекурсивного ответа на запрос
[no]search — использовать список поиска доменов
[no]vc — всегда использовать виртуальную схему
domain=NAME — установить имя домена по умолчанию NAME
srchlist=N1[/N2/. /N6] — установить домен N1 и список поиска N1,N2 и т.д.
root=NAME — установить корневой сервер NAME
retry=X — установить число повторов X
timeout=X — установить интервал времени ожидания в X секунд
type=X — установить тип запроса (пр. A,AAAA,A+AAAA,ANY,CNAME,MX ,NS,PTR,SOA,SRV)
querytype=X — то же, что и type
class=X — установить класс запроса ( IN (Internet), ANY)
[no]msxfr — использовать быструю зону MS для передачи
ixfrver=X — текущая версия, использующаяся в передаче запросов IXFR
server NAME — установить сервер по умолчанию NAME, используя текущий сервер по умолчанию
lserver NAME — установить сервер по умолчанию NAME, используя первоначальный сервер
root — сделать текущий сервер по умолчанию корневым сервером
ls [opt] DOMAIN [> FILE] — перечисление адресов в домене DOMAIN (необязательно: вывод в файл FILE)
-a — перечисление канонических имен и псевдонимов
-d — перечисление всех записей
-t TYPE — перечисление записей указанного типа RFC (пр. A,CNAME,MX,NS,PTR etc.)
view FILE — сортировка файла «ls» и его просмотр с помощью pg

exit — выход из программы

Примеры использования команды NSLOOKUP

При запуске с некоторыми из выше перечисленных параметров, команда nslookup выполняется в не интерактивном режиме без диалога с пользователем:

nslookup yandex.ru. — выполнить запрос к DNS-серверу, заданному по умолчанию, на разрешение доменного имени yandex.ru . Для уменьшения количества ненужных запросов к серверам имен, имя домена нужно вводить в виде полностью определенного имени (fully qualified domain name) , т.е. с точкой в конце. Если этого не делать, то nslookup будет сначала выполнять запрос на разрешение имени относительно домена того компьютера, на котором она выполняется, т.е. yandex.ru.mydomain.ru если имя локального домена — mydomain.ru.

nslookup -type=mx yandex.ru — то же, что и в предыдущем примере, но с указанием типа запрашиваемой записи -type=mx . Сервер DNS ответит на запрос утилиты nslookup перечислением почтовых серверов, обслуживающих домен yandex.ru

nslookup odnoklassniki.ru 8.8.8.8 — определить IP-адрес узла odnokassniki.ru с использованием DNS-сервера 8.8.8.8 (публичный DNS-сервер Google), вместо DNS-сервера, заданного в настройках сетевого подключения.

nslookup -type=mx -timeout=8 vk.com 208.67.220.220 — отобразить запись MX для домена vk.com из базы данных сервера с IP-адресом 208.67.220.220 (сервер OpenDNS). При выполнении команды, максимальное время ожидания ответа сервера — 8 секунд.

nslookup -type=any -timeout=8 vk.com 208.67.220.220 — то же, что и в предыдущем примере, но выполняется запрос на отображение любых типов записей.

Пример отображаемых данных:

Сервер: 208.67.220.220
Не заслуживающий доверия ответ:
vk.com internet address = 87.240.131.119
vk.com internet address = 87.240.131.99
vk.com nameserver = ns2.vkontakte.ru
vk.com nameserver = ns4.vkontakte.ru
vk.com nameserver = ns1.vkontakte.ru
vk.com nameserver = ns4.vkontakte.ru
vk.com nameserver = ns2.vkontakte.ru
vk.com nameserver = ns1.vkontakte.ru
ns1.vkontakte.ru internet address = 93.186.237.2
ns2.vkontakte.ru internet address = 93.186.224.100

Для разных версий nslookup и разных DNS-серверов, обслуживающих запрос, отображаемая информация может незначительно отличаться. Тот же запрос, сформированный англоязычной версией утилиты nslookup.exe и направленный на обработку DNS-серверу компании Google приведет к отображению следующих данных:

Non-authoritative answer:
vk.com internet address = 87.240.131.120
vk.com internet address = 87.240.143.244
vk.com

primary name server = ns1.vkontakte.ru
responsible mail addr = ncc.vkontakte.ru
serial = 2013100501
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 900 (15 mins)
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:901
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:902
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:903
vk.com nameserver = ns1.vkontakte.ru
vk.com nameserver = ns2.vkontakte.ru
vk.com nameserver = ns4.vkontakte.ru
vk.com MX preference = 10, mail exchanger = mail.vk.com
vk.com text =»v=spf1 ip4:93.186.224.0/20 ip4:87.240.128.0/18 mx include:aspmx.googlemail.com ~all»

Сообщение «Не заслуживающий доверия ответ:» (Non-authoritative answer: ) говорит о том, что выполняющий запрос DNS-сервер, не является владельцем зоны vk.com т.е. записи для узла vk.com в его базе отсутствуют, и для разрешения имени использовался рекурсивный запрос к другому DNS-серверу. Если отправить запрос DNS-серверу ns1.vkontakte.ru, то будет получен авторитетный ответ (authoritative answer) :

Server: ns1.vkontakte.ru
Address: 93.186.237.2

primary name server = ns1.vkontakte.ru
responsible mail addr = ncc.vkontakte.ru
serial = 2013100501
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 900 (15 mins)
vk.com internet address = 87.240.131.118
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:904
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:905
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:906
vk.com nameserver = ns4.vkontakte.ru
vk.com nameserver = ns1.vkontakte.ru
vk.com nameserver = ns2.vkontakte.ru
vk.com MX preference = 10, mail exchanger = mail.vk.com
vk.com text = «v=spf1 ip4:93.186.224.0/20 ip4:87.240.128.0/18 mx include:aspmx.googlemail.com ~all»
ns4.vkontakte.ru internet address = 93.186.239.253
ns4.vkontakte.ru AAAA IPv6 address = 2a00:bdc0:ff:4::2
ns1.vkontakte.ru internet address = 93.186.237.2
ns1.vkontakte.ru AAAA IPv6 address = 2a00:bdc0:ff:1::2
ns2.vkontakte.ru internet address = 93.186.224.100
ns2.vkontakte.ru AAAA IPv6 address = 2a00:bdc0:ff:2::2
mail.vk.com internet address = 93.186.236.94

Использование опции отладки (debug) позволяет получить дополнительную информацию, содержащуюся в заголовках запросов клиента и ответов сервера (время жизни, флажки, типы записей и т.п.): > server ns1.vkontakte.ru
————

Got answer:
HEADER:

opcode = QUERY, rcode = NXDOMAIN
header flags: response, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0

ns1.vkontakte.ru, type = A, AUTHORITY RECORDS:

-> (root)
ttl = 440 (7 mins 20 secs)
primary name server = a.root-servers.net
responsible mail addr = nstld.verisign-grs.com
serial = 2013101600
refresh = 1800 (30 mins)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 86400 (1 day)

opcode = QUERY, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 0, additional = 0

ns1.vkontakte.ru, type = A, ANSWERS:

-> ns1.vkontakte.ru
internet address = 93.186.237.2
ttl = 6350 (1 hour 45 mins 50 secs)

————
Default Server: ns1.vkontakte.ru
Address: 93.186.237.2

> vk.com
Server: ns1.vkontakte.ru
Address: 93.186.237.2

opcode = QUERY, rcode = REFUSED
header flags: response, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0

opcode = QUERY, rcode = NOERROR
header flags: response, auth. answer, want recursion
questions = 1, answers = 11, authority records = 0, additional = 7

vk.com, type = ANY, ANSWERS:

-> vk.com
ttl = 900 (15 mins)
primary name server = ns1.vkontakte.ru
responsible mail addr = ncc.vkontakte.ru
serial = 2013100501
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 900 (15 mins)
-> vk.com
internet address = 87.240.131.99
ttl = 900 (15 mins)
-> vk.com
internet address = 87.240.131.119
ttl = 900 (15 mins)
-> vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:901
ttl = 900 (15 mins)
-> vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:902
ttl = 900 (15 mins)
-> vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:903
ttl = 900 (15 mins)
-> vk.com
nameserver = ns1.vkontakte.ru
ttl = 900 (15 mins)
-> vk.com
nameserver = ns2.vkontakte.ru
ttl = 900 (15 mins)
-> vk.com
nameserver = ns4.vkontakte.ru
ttl = 900 (15 mins)
-> vk.com
MX preference = 10, mail exchanger = mail.vk.com
ttl = 900 (15 mins)
-> vk.com
text = «v=spf1 ip4:93.186.224.0/20 ip4:87.240.128.0/18 mx include:aspmx.googlemail.com ~all»
ttl = 900 (15 mins)
ADDITIONAL RECORDS:
-> ns1.vkontakte.ru
internet address = 93.186.237.2
ttl = 9000 (2 hours 30 mins)
-> ns1.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:1::2
ttl = 9000 (2 hours 30 mins)
-> ns2.vkontakte.ru
internet address = 93.186.224.100
ttl = 9000 (2 hours 30 mins)
-> ns2.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:2::2
ttl = 9000 (2 hours 30 mins)
-> ns4.vkontakte.ru
internet address = 93.186.239.253
ttl = 9000 (2 hours 30 mins)
-> ns4.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:4::2
ttl = 9000 (2 hours 30 mins)
-> mail.vk.com
internet address = 93.186.236.94
ttl = 900 (15 mins)

————
vk.com
ttl = 900 (15 mins)
primary name server = ns1.vkontakte.ru
responsible mail addr = ncc.vkontakte.ru
serial = 2013100501
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 900 (15 mins)
vk.com
internet address = 87.240.131.99
ttl = 900 (15 mins)
vk.com
internet address = 87.240.131.119
ttl = 900 (15 mins)
vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:901
ttl = 900 (15 mins)
vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:902
ttl = 900 (15 mins)
vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:903
ttl = 900 (15 mins)
vk.com
nameserver = ns1.vkontakte.ru
ttl = 900 (15 mins)
vk.com
nameserver = ns2.vkontakte.ru
ttl = 900 (15 mins)
vk.com
nameserver = ns4.vkontakte.ru
ttl = 900 (15 mins)
vk.com
MX preference = 10, mail exchanger = mail.vk.com
ttl = 900 (15 mins)
vk.com
text = «v=spf1 ip4:93.186.224.0/20 ip4:87.240.128.0/18 mx include:aspmx.googlemail.com ~all»
ttl = 900 (15 mins)
ns1.vkontakte.ru
internet address = 93.186.237.2
ttl = 9000 (2 hours 30 mins)
ns1.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:1::2
ttl = 9000 (2 hours 30 mins)
ns2.vkontakte.ru
internet address = 93.186.224.100
ttl = 9000 (2 hours 30 mins)
ns2.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:2::2
ttl = 9000 (2 hours 30 mins)
ns4.vkontakte.ru
internet address = 93.186.239.253
ttl = 9000 (2 hours 30 mins)
ns4.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:4::2
ttl = 9000 (2 hours 30 mins)
mail.vk.com
internet address = 93.186.236.94
ttl = 900 (15 mins)

nslookup 8.8.4.4 — отобразить имя узла, соответствующее IP-адресу 8.8.4.4

nslookup -ls -d mydomain.ru. > listdns.txt — отобразить все записи для домена mydomain.ru , обслуживаемого текущим DNS-сервером. Вывод направляется в файл listdns.txt текущего каталога. Задавать абсолютный путь к файлу не следует, поскольку все существующие на данный момент версии nslookup.exe успешно перенаправляют стандартный вывод в файл, только если он располагается в текущем каталоге.

При работе в интерактивном режиме, после старта на экран выводится приглашение к вводу команд — символ «>» . При вводе команд необходимо учитывать регистр символов, например, LS -d mydomain.ru. будет воспринята как ошибочна команда, а ls -D mydomain.ru. — как команда с ошибочной опцией.

10 часто используемых команд nslookup

img

Привет, мир! Рассказываем про 10 самых часто используемых команд nslookup.

nslookup

Что такое nslookup?

Давайте для начала определимся, что такое nslookup. Это мощная сетевая утилита командной строки, доступная для большинства популярных ОС. Она используется для запросов в систему доменных имён (DNS) с целью выявления имен или IP-адресов, а также других специфических DNS записей.

1. Выявление A записи для домена

A запись домена – это сопоставление доменного имени IP-адресу ресурса. Именно благодаря этому типу записи, когда вы набираете merionet.ru переходите на страницу нашего сайта. Чтобы определить IP-адрес ресурса (это может быть компьютер в вашей сети или же любой сайт в Интернете) нужно ввести следующую команду:

nslookup merionet.ru

nslookup merionet.ru

2. Определение NS-записей домена

Когда вы набираете в адресной строке браузера адрес сайта, то компьютер обращается к DNS серверу, указанному в настройках сетевого интерфейса. А тот в свою очередь к более NS серверам, где хранятся записи о том, какой IP-адрес соответствует данному доменному имени. Утилита nslookup позволяет определять, какие NS –сервера использует тот или иной хост (сайт). Команда выглядит следующим образом:

nslookup –type=ns merionet.ru

nslookup –type=ns

3. Определение SOA записи узла

SOA-запись (Start of Authority) — начальная запись зоны, которая указывает местоположение эталонной записи о домене. Она содержит в себе контактную информацию лица, ответственного за данную зону, время кэширования информации на серверах и данные о взаимодействии DNS. SOA-запись создается автоматически. Для определения SOA записи используется команда:

nslookup –type=SOA merionet.ru

nslookup –type=SOA

4. Как найти MX-запись хоста

Электронная почта сегодня используется повсеместно. Чтобы отправлять и получать электронные письма хост используется тип записи MX. В каждой MX-записи хранятся два поля:

  • имя почтового сервера, который обслуживает домен
  • порядковый номер, по которому определяется какой сервер первым будет обрабатывать запросы клиентов

Для определения MX-записей хоста используется команда:

nslookup –type=MX merionet.ru

nslookup –type=MX

5. Определение всех типов DNS-записей

По умолчанию, команда nslookup отображает соответствие IP-адреса доменному имени. Но можно заставить утилиту вернуть все возможные записи для указанного хоста:

nslookup –type=any merionet.ru

nslookup –type=any

6. Явное указание DNS-сервера

Утилита nslookup при сопоставлении имён, по умолчанию обращается к DNS-серверу, который установлен в настройках сетевой карты. Но утилите можно передать название или IP-адрес, который хотим использовать для сопоставления имён.

nslookup merionet.ru dns2.yandex.ru

nslookup merionet.ru dns2.yandex.ru

Как видно из скриншота, ответ нам вернул уже сервер Яндекса.

7. Обратный DNS lookup

Обычно утилита nslookup используется для определения IP-адреса переданного хоста. Но что если IP-адрес уже есть, но нужно найти доменное имя? И здесь можно использовать nslookup передав в качестве значения IP-адрес узла.

8. Изменение номера порта для запроса

По умолчанию, для запросов DNS использует 53 (UDP) порт. Но это поведение тоже можно изменить, хотя особого необходимости в этом нет.

nslookup –port=56 merionet.ru

nslookup –port=56

9. Изменение интервала ожидания

Бывают случаи, особенно при слабых Интернет соединениях, что ответа от сервера приходится ждать долго. По умолчанию, если ответ не приходит в течении 5 секунд, то запрос повторяется, увеличив время ожидания в два раза. Но можно вручную задать это значение в секундах:

nslookup –timeout=10 merionet.ru

Отработку этой команды увидеть сложно, но она может быть эффективна при соединениях с низкой скоростью.

10. Включение режима отладки

Режим отладки позволяет получать более детальную информацию об узле. Для этого используется команда:

nslookup –debug merionet.ru

nslookup –debug

Заключение

Когда утилита nslookup возвращает ответ, там указывается с какого сервера вернулся ответ. Эти сервера бывают authoritative и non-authoritative answer.

Authoritative answer – это ответ, полученные непосредственно от сервера, который располагает информацией об указанном домене. В нашем случае – это dns2.yandex.ru . Non-authoritative answer – это ответ, полученный от промежуточного сервера. В нашем случае – это мой роутер.

один сайт — 2 IP адреса

Необходимо повесить на одно доменное имя два IP-адреса. Причем так, чтобы ходили все по первому адресу, а на второй переходили, в случае, если первый упал. Копаю днс, есть такая возможность, работает циклически, равномерно по всем адресам. Не то, что хотелось. Есть ли возможность отследить падение хоста? Может еще есть какие-средства, кроме настройки днс?

Amazonka
20.04.07 12:00:12 MSD

Re: один сайт — 2 IP адреса

Циклически (так называемый round-robin dns) Вам не нужен, сконфигурируйте DNS сервер так, чтобы он всегда возвращал два IP адреса на запрос о резолвинге доменного имени. Это как раз и получится бесплатный failover. Все клиенты будут обращаться по тому IP, который указан первым, а на второй пойдут только если первых отсох.

arnold_shade ★
( 20.04.07 12:14:18 MSD )
Ответ на: Re: один сайт — 2 IP адреса от arnold_shade 20.04.07 12:14:18 MSD

Re: один сайт — 2 IP адреса

Спасибо, а можно чуть подробнее как это сделать?

Amazonka
( 20.04.07 13:50:38 MSD ) автор топика
Ответ на: Re: один сайт — 2 IP адреса от Amazonka 20.04.07 13:50:38 MSD

Re: один сайт — 2 IP адреса

Что у Вас за DNS сервер?

arnold_shade ★
( 20.04.07 15:50:02 MSD )
Ответ на: Re: один сайт — 2 IP адреса от arnold_shade 20.04.07 15:50:02 MSD

Re: один сайт — 2 IP адреса

Наш пров, у которого на данный момент стоит днс, рассказывает, что технически протокол такого не позволяет :). Так что думаем ставить свой ДНС, bind 9.4. ОС slackware, вот обдумываю, как его настроить.

Amazonka
( 20.04.07 16:05:28 MSD ) автор топика
Ответ на: Re: один сайт — 2 IP адреса от Amazonka 20.04.07 13:50:38 MSD

Re: один сайт — 2 IP адреса

Впрочем, скорее всего bind (named), так что для него все примитивно: заводите две записи типа «A», указывающие на 2 разных IP адреса, но имеющие одно и то же имя:

test IN A 1.2.3.4
test IN A 1.2.3.5

Далее проверяете, что все работает (после перезапуска DNS сервера):

test.myserver.ru
Name: test.myserver.ru
Address: 1.2.3.4
Name: test.myserver.ru
Address: 1.2.3.5

arnold_shade ★
( 20.04.07 16:06:34 MSD )
Ответ на: Re: один сайт — 2 IP адреса от Amazonka 20.04.07 16:05:28 MSD

Re: один сайт — 2 IP адреса

Как это так «не позволяет»? Попросите его набрать nslookup google.com или nslookup ya.ru — он откроет для себя много нового =)

arnold_shade ★
( 20.04.07 16:07:32 MSD )
Ответ на: Re: один сайт — 2 IP адреса от arnold_shade 20.04.07 16:07:32 MSD

Re: один сайт — 2 IP адреса

Обратите только внимание, что все современные браузеры а также некоторые операционные системы (типа Windows 2K/XP) имеют у себя свой DNS кеш, поэтому если например первый IP адрес возлег, то клиенты переключатся на использование второго адреса. И когда они снова переключатся обратно на первый — одному господу Богу известно. Когда внутренние кэши протухнут, а это вовсе не ровно в ту же самую минуту, когда IP1 подымется обратно.

arnold_shade ★
( 20.04.07 16:11:33 MSD )
Ответ на: Re: один сайт — 2 IP адреса от arnold_shade 20.04.07 16:06:34 MSD

Re: один сайт — 2 IP адреса

В описании 9 версии написано, что по дефолту применяется random-cycling, я так поняла, что на вот это test IN A 1.2.3.4 test IN A 1.2.3.5 он и сработает циклически. А при пользовании директивы sortlist можно задать принудительно порядок адресов в отклике.

Почему по имени моего домена открывается другой сайт

На все вышеуказанные вопросы ответ один — такая логика работы веб-сервера.

Как устроен веб-сервер:
Веб-сервер прослушивает определенные связки IP-адрес:порт. Как правило, это основной IP-адрес сервера и 80 и 443 порты, которые соответствуют http и https протоколам. Обычно веб-сервер обслуживает несколько сайтов, при этом каждому сайту, в конфигурации веб-сервера, назначается IP-адрес(а) и определяется по какому протоколу сайт будет работать, в переводе на порты, указывается 80 или 443 порт. К одному и тому же IP-адрес:порт может быть привязано неограниченное количество сайтов на сервере.

Как веб-сервер принимает соединения:
Когда мы хотим открыть сайт, мы пишем, например, http://google.com в стоке браузера и нажимаем Enter. В этот момент происходит следующее: доменное имя google.com разрешается в IP-адрес. Это необходимо, чтобы знать какому именно серверу из всех в сети интернет отправить запрос. Например, это IP-адрес 172.42.1.1. Указание http протокола в строке браузера означает, что соединение будет осуществляться по 80 порту.

Итак, к серверу 172.42.1.1 по 80 порту, осуществляется запрос и запрашивается сайт google.com.

В чем подвох?

Веб-сервер принимает соединение на 172.42.1.1:80, просматривает какие у него есть сайты, соответствующие такой паре IP-адрес:порт, находит среди них google.com и возвращает браузеру информацию по этому сайту.

А если среди сайтов, соответствующих паре IP-адрес:порт нет искомого сайта? В таком случае веб сервер отдаст браузеру данные первого попавшегося сайта.

Решение

Рассмотрим конкретные решения для обозначенных вопросов.

Почему по чужому доменному имени открывается мой сайт? Мой сайт украли?

Сайт не украден. Такое может быть, если чужое доменное имя разрешается в тот же IP-адрес, что и ваш сайт. При этом ваш сайт является тем самым «первым попавшимся сайтом» для IP-адреса.

Что делать? Если у вас есть доступ к уровню суперпользователя (root) в ISPmanager, то создайте в разделе WWW-домены домен с любым названием, выберите для него тот же IP-адрес, что и у вашего сайта и отметьте на форме создания домена галку «Приоритетный». После этого по адресу любого стороннего сайта, который ведёт на ваш IP-адрес, будет открываться созданный домен-заглушка.

Обратите внимание!

Для этого домена нужно включить SSL-сертификат: WWW-домены → выберите домен → кнопка Изменить → включите опцию Повышенная безопасность SSL и выберите нужный SSL-сертификат.

Если у вас нет прав суперпользователя, обратитесь в службу поддержки хостинг-провайдера.

Почему по имени моего сайта открывается другой мой сайт?

Например, по адресу сайта one.com открывается сайт two.com. Такое бывает, когда IP-адрес, в который разрешается (dns), one.com не соответствует IP-адресу, который указан в конфигурации веб-сервера. Веб-сервер не находит у себя one.com на связке IP-адрес:порт и показывает первый попавшийся сайт, которым является two.com.

Что делать? Проверьте в какой IP-адрес разрешается сайт. Это можно сделать с помощью команд dig или nslookup. Выставите такой же IP-адрес для сайта в ISPmanager в разделе WWW-домены.

Почему по https открывается не мой сайт, а по http мой?

Причина в том, что веб-сервер получает запрос на IP-адрес:443, просматривает все сайты на такой связке IP-адрес:порт и не находит ваш сайт.

Что делать? Включить SSL для сайта в ISPmanagerWWW-домены.

В этой статье

  • Описание вопроса
  • Пояснение
  • Решение
  • Почему по чужому доменному имени открывается мой сайт? Мой сайт украли?
  • Почему по имени моего сайта открывается другой мой сайт?
  • Почему по https открывается не мой сайт, а по http мой?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *