IP-адрес домена

Узнайте IP сайта по домену или URL — адреса IPv4 и IPv6 — и то, что скрывает обычная проверка: цепочку CNAME за именем, сеть, которой принадлежит каждый адрес, стоит ли CDN перед настоящим сервером и что отвечают пять публичных DNS-резолверов.

Источники: пять публичных DNS-резолверов · Team Cymru · региональные интернет-регистраторы (RDAP) · DB-IP

Как узнать IP-адрес сайта

Введите домен сайта или вставьте любой URL и нажмите Узнать IP. Инструмент запрашивает у DNS записи A (адреса IPv4) и AAAA (адреса IPv6) этого имени — тот же вопрос, который браузер задаёт перед подключением, — и показывает каждый адрес вместе со сроком, в течение которого резолверы могут его хранить (TTL).

А затем идёт дальше, чем обычная проверка IP домена онлайн: проходит по псевдонимам CNAME от имени до адресов, находит сеть, которая анонсирует каждый адрес, и на кого зарегистрирован блок, отмечает адреса, принадлежащие CDN, а не собственному серверу сайта, и показывает рядом ответы пяти публичных резолверов.

Как узнать IP сайта по домену: адреса IPv4 и IPv6, цепочка CNAME, владелец сети и ответы пяти DNS-резолверовКак узнать IP сайта по домену: адреса IPv4 и IPv6, цепочка CNAME, владелец сети и ответы пяти DNS-резолверовОтветВсе адреса IPv4 и IPv6, готовые к копированию, и по одному предложению о каждой находке.Каждый адресЕго сеть и номер AS, запись регистратора с контактом для жалоб, обратное имя и город по данным DB-IP.Пять резолверовGoogle, Cloudflare, Quad9, OpenDNS и AdGuard опрашиваются одновременно: здесь видны чередование адресов и блокировки фильтров.ПутьОт резолвера к имени, каждый псевдоним CNAME, адреса и сеть за ними.
Проверка www.python.org: псевдоним ведёт к адресам Fastly, одинаковым у всех пяти резолверов. Выберите номер, чтобы узнать, что показывает каждая часть.

Почему у сайта больше одного IP-адреса?

У домена может быть много записей A и AAAA, и их набор может меняться от проверки к проверке. Почти все случаи объясняют четыре причины:

  • IPv4 и IPv6

    У сайта, который поддерживает оба протокола, есть и записи A, и записи AAAA. Устройство с IPv6 обычно сначала пробует адрес IPv6 и за доли секунды переходит на IPv4, если не получилось (Happy Eyeballs).

  • Балансировка нагрузки

    Трафик делят несколько серверов: ответ DNS перечисляет их все, часто каждый раз в другом порядке, а клиенты обычно пробуют их по порядку. Это round-robin DNS (балансировка по кругу).

  • Ответы по местоположению

    Крупные сайты отвечают каждому резолверу серверами рядом с ним, поэтому проверки из Токио и из Франкфурта получают разные адреса. Для этого резолверы могут передавать часть адреса посетителя (EDNS Client Subnet).

  • Anycast и CDN

    CDN вроде Cloudflare анонсирует один и тот же адрес из сотен дата-центров, а маршрутизация интернета приводит каждого посетителя в один из ближайших. Один адрес — много мест.

IP-адрес — это настоящий сервер сайта?

Нет, если перед сайтом стоит CDN или защитный прокси. Тогда домен разрешается в адреса CDN: посетители подключаются к CDN, а CDN незаметно забирает страницы с собственного сервера сайта — сервера-источника (origin). Адрес настоящий, но он принадлежит CDN и обслуживает ещё тысячи других сайтов.

Инструмент различает эти случаи. Сети крупных CDN и прокси (Cloudflare, Akamai, Fastly, Imperva, Sucuri и других) он узнаёт по номерам AS, а CDN, которые работают в сети облака, например Amazon CloudFront, — по CNAME, который они выдают клиентам. Для их адресов город не указывается: адрес CDN — это либо пограничный сервер рядом с резолвером, который спрашивал, либо anycast-адрес, который отвечает сразу из многих мест, и ни то ни другое не говорит, где хранится сайт.

Можно ли узнать настоящий IP сайта за Cloudflare?

Через DNS — нет: проксируемая запись отвечает только адресами Cloudflare. Но origin может выдать себя через записи в обход прокси: имена mail. или ftp., записи MX или запись SPF, в которой указан адрес сервера.

Если сайт ваш, пропустите через прокси все веб-записи, которые указывают на origin, а почту и всё, что нельзя проксировать, перенесите на другой сервер. Если нет — пожалуйтесь в CDN: Cloudflare пересылает жалобы хостингу и владельцу сайта.

Мы показываем адреса, в которые разрешается имя, но никогда — сервер, который скрывает CDN: именно этот адрес позволяет атакам обойти защиту CDN.

Как разрешается www.example-shop.com

  1. ЗапрошенGoogle Public DNS8.8.8.8 · 18 мс · TCP
  2. Имяwww.example-shop.com
  3. Псевдонимwww.example-shop.com.cdn.cloudflare.netCloudflare
  4. Адреса203.0.113.10203.0.113.112001:db8::10
  5. СетьCloudflareAS13335 · страна регистрации: Соединенные Штаты
  6. Сервер-источникСкрыт за CDN CloudflareЕго знают только владелец сайта и Cloudflare
От имени вниз: Имя · Псевдоним · Адреса · Сеть · Сервер-источник

Как узнать IP сайта через nslookup, ping и dig

Узнать IP по домену можно на любом компьютере из командной строки. Подставьте имя сайта вместо example.com:

СистемаКомандаЧто показывает
Windowsnslookup example.comАдреса от резолвера, настроенного у вас; добавьте адрес сервера, чтобы спросить именно его (nslookup example.com 8.8.8.8).
Windows PowerShellResolve-DnsName example.comКаждую запись A, AAAA и CNAME с её TTL.
macOS, Linuxdig +short example.com AАдреса IPv4 после имён псевдонимов, если они есть; AAAA — для IPv6, без +short — с TTL.
Linuxgetent ahosts example.comТо, что разрешает сама система, включая файл hosts, — так это видит большинство программ.
Любаяping example.comОдин адрес, который выбрала система: IPv6 или IPv4 (ping на Mac работает только по IPv4; для IPv6 есть ping6).

На iPhone и Android командной строки нет: воспользуйтесь проверкой выше — она работает в любом браузере.

В Chrome или Edge вкладка «Сеть» (Network) в инструментах разработчика показывает адрес, с которого страница на самом деле загрузилась: выберите первый запрос, затем Remote Address на вкладке «Заголовки» (Headers).

Почему мой компьютер или ping показывает другой IP?

Проверка здесь и проверка на вашем компьютере могут не совпасть, и обе при этом могут быть верными:

  1. 1

    Другой резолвер

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

  2. 2

    Чередование и местоположение

    Сайт с балансировкой нагрузки или ответами по местоположению каждый раз или в каждом месте отдаёт другие адреса.

  3. 3

    Ответ из кэша

    Компьютер и браузер хранят ответы, пока не истечёт их TTL, поэтому сайт, который только что переехал, ещё какое-то время может показывать старый адрес.

  4. 4

    Файл hosts

    Запись в файле hosts (C:\Windows\System32\drivers\etc\hosts, /etc/hosts) переопределяет DNS на этом компьютере.

  5. 5

    Сначала IPv6

    Браузеры, а также ping в Windows и Linux, предпочитают IPv6, если он есть в вашей сети, поэтому часто используют адрес AAAA, а не A.

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

Потому что на одном сервере с одним IP-адресом часто работает много сайтов. В каждом запросе браузер называет нужный сайт (заголовок Host, а в HTTPS ещё поле SNI при установке соединения), и сервер выбирает сайт по этому имени. Если ввести голый адрес, запрос не называет никакого сайта: сервер показывает страницу по умолчанию, ошибку или предупреждение о сертификате, ведь сертификат выдан на домен, а не на адрес.

За CDN это не работает по той же причине: Cloudflare, например, отклоняет запрос к собственному адресу с ошибкой 1003.

Один сервер, один адрес192.0.2.10
  • Host: shop.exampleстраницы магазина
  • Host: blog.exampleстраницы блога
  • Host: 192.0.2.10страница по умолчанию или ошибка

Можно ли по IP-адресу определить сайт?

Только иногда. У адреса выделенного сервера часто есть имя в обратном DNS (запись PTR), которое подсказывает владельца, но на виртуальном хостинге и в CDN один адрес обслуживает сотни или тысячи доменов, и обратное имя, если оно есть, принадлежит хостингу (например, это имя Amazon или Akamai), а не сайту. Обратный DNS покажет собственное имя адреса, а Поиск по IP — сеть и организацию, на которую он зарегистрирован.

Как определить местоположение сайта

За вопросом «где находится этот сайт?» скрываются три разных ответа, и проверки их часто путают:

Где стоит серверБаза геолокации, например DB-IP, относит адрес к городу. Это работает для сервера в одном дата-центре, но бессмысленно для адреса CDN — пограничного сервера рядом с тем, кто спрашивал, или anycast-адреса, который находится везде.
Где зарегистрирован блок адресовСтрана организации, которой региональный интернет-регистратор выдал блок. Большинство блоков Cloudflare зарегистрировано в США, где бы ни стояли серверы.
Кто управляет сайтомЭтого в адресе нет вовсе: WHOIS называет регистратора и часто скрывает владельца, а кто стоит за сайтом, обычно говорят его собственные страницы (контакты, выходные данные).

Ни один из этих способов не определяет местоположение человека: адрес сайта ведёт к дата-центру и компании, которая им управляет.

API для поиска IP по домену

Бесплатный эндпоинт с CORS для браузеров: отправьте домен POST-запросом или передайте его в строке запроса GET, по желанию с выбором резолвера. Ответ сохраняет поля нашего прежнего API и добавляет цепочку CNAME, TTL, сети, имя с www или без него и все пять резолверов. 30 проверок в минуту на сеть; повторные запросы берутся из кэша, пока действует TTL.

GET /api/domain-ip
$ curl "https://dnsrobot.net/api/domain-ip?domain=github.com&dnsServer=cloudflare"
{
  "success": true, "domain": "github.com",
  "summary": { "totalIPs": 1, "ipv4Count": 1, "ipv6Count": 0, "hasCDN": false, … },
  "ipAddresses": [ { "ip": "140.82.121.4", "version": "IPv4", "asn": "AS36459", "ttl": 60, … } ],
  "chain": [], "twin": { "name": "www.github.com", … }, "resolvers": [ … ]
}

Частые вопросы об IP-адресе домена

Как узнать IP сайта?

Введите домен в поле инструмента выше или вставьте любой URL с сайта и нажмите «Узнать IP». Вы получите все адреса IPv4 и IPv6, сеть, которой принадлежит каждый из них, и увидите, стоит ли CDN перед настоящим сервером. На своём компьютере nslookup example.com в Windows или dig +short example.com A и dig +short example.com AAAA в macOS и Linux покажут адреса, которые видит ваш собственный резолвер.

Как узнать IP по домену?

Домен в IP-адрес превращает DNS: в записях A домена хранятся его адреса IPv4, в записях AAAA — адреса IPv6. Инструмент запрашивает у резолвера обе записи, по пути проходит по псевдонимам CNAME, если они есть, и показывает результат. Здесь опрашиваются сразу пять резолверов, поэтому видно, совпадают ли их ответы и не блокирует ли кто-то из них имя.

IP по домену, по хосту и по URL — это одно и то же?

Да, во всех случаях имя превращается в IP-адрес через DNS. Имя хоста вроде www.example.com или mail.example.com проверяется так же, как голый домен, а проверка IP по URL просто сначала берёт хост из ссылки: схема, порт, путь и параметры запроса роли не играют. Учтите, что www.example.com и example.com — разные имена и могут разрешаться в разные адреса.

Почему у домена несколько IP-адресов?

Обычно по одной из четырёх причин: сайт поддерживает и IPv4, и IPv6; нагрузку делят несколько серверов (round-robin DNS); сайт отвечает серверами рядом с каждым резолвером; или CDN обслуживает его со своих пограничных серверов или anycast-адресов. Вкладка «Резолверы» показывает, когда резолверы получают для одного имени разные адреса, — это признак чередования или ответов по местоположению.

Почему IP-адрес сайта принадлежит Cloudflare?

Потому что сайт работает через прокси Cloudflare: его DNS-записи указывают на Cloudflare, а Cloudflare отвечает посетителям и забирает страницы с собственного сервера сайта. Эти адреса Cloudflare общие для множества сайтов, поэтому по ним не понять, где размещён сайт. Проверка хостинга ищет подсказки о том, какой хостинг скрывается за CDN.

Как узнать IP-адрес сайта через командную строку?

В Windows выполните nslookup example.com в командной строке или Resolve-DnsName example.com в PowerShell, чтобы увидеть каждую запись с её TTL. В macOS и Linux dig +short example.com A выдаёт адреса IPv4, а с AAAA — адреса IPv6; getent ahosts example.com в Linux показывает, что разрешает сама система. ping example.com показывает один адрес, который выбрал ваш компьютер.

Почему у меня другой IP-адрес, чем в этом инструменте?

Ваш компьютер спрашивает другой резолвер, который может выбрать серверы рядом с вами; сайт может чередовать адреса; компьютер может хранить старый ответ, пока не истечёт его TTL; или запись в файле hosts переопределяет DNS. Чтобы сравнивать одинаковое, выберите выше тот же резолвер, например Google или Cloudflare.

Можно ли узнать настоящий IP-адрес сайта за Cloudflare?

Через DNS — нет: проксируемая запись всегда показывает только адреса Cloudflare, а этот инструмент никогда не раскрывает сервер, который скрывает CDN. Origin может выдать себя через записи в обход прокси, например имя mail. или запись SPF, поэтому владельцам сайтов стоит их проверить. Чтобы пожаловаться на нарушение, воспользуйтесь формой жалоб Cloudflare: она пересылает жалобы хостингу и владельцу сайта.

Можно ли по IP-адресу определить сайт?

Только иногда. Один адрес на виртуальном хостинге или в CDN обслуживает сотни или тысячи сайтов, и его имя в обратном DNS, если оно есть, принадлежит хостингу, а не какому-то из них. На владельца выделенного сервера может указать его обратное имя или запись у регистратора. Если ввести адрес в браузере, сайт открывается редко, потому что сервер выбирает сайт по имени.

Как определить местоположение сайта?

Узнайте его IP-адрес, а затем — где находится этот адрес: город по данным DB-IP для сервера в одном дата-центре или страну, в которой зарегистрирован его блок. У адреса CDN нет одного места: это пограничный сервер рядом с тем, кто спрашивал, или anycast-адрес, который отвечает из многих мест. Людей за сайтом всё это не находит; регистрацию домена показывает WHOIS.

Законно ли узнавать или отслеживать IP-адрес сайта?

Да. DNS публикует адреса домена, чтобы любой браузер мог открыть сайт, а интернет-регистраторы публикуют, кому принадлежит каждый блок адресов; проверка лишь читает эти открытые данные. Незаконно злоупотреблять ими — например, атаковать сервер или взламывать его. Чтобы сообщить о нарушении с адреса, напишите в abuse-отдел сети: его контакт указан в результате.

Эта проверка IP домена бесплатна? Вы сохраняете то, что я проверяю?

Да, она бесплатна и без регистрации; из одной сети можно выполнить 30 проверок в минуту. Проверки идут с нашего сервера, поэтому сайт не видит вашего визита. Ответ хранится лишь столько, сколько его DNS-записи могут находиться в кэше, — не дольше пяти минут, поэтому повторные проверки быстрые. Мы не записываем, кто что проверял.

Чего-то не хватает?Предложите функцию или новый инструмент