РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1083 of 1593 menu

Функция net.LookupAddr

Функция net.LookupAddr выполняет обратный DNS-запрос, преобразуя IP-адрес в список доменных имен. Она принимает строку с IP-адресом и возвращает слайс строк с именами хостов, соответствующих этому адресу, и ошибку.

Синтаксис

func LookupAddr(addr string) (names []string, err error)

Пример

Давайте выполним обратный DNS-запрос для публичного адреса Google:

package main import ( "fmt" "net" ) func main() { names, err := net.LookupAddr("8.8.8.8") if err != nil { fmt.Println(err) return } fmt.Println(names) }

Результат выполнения кода:

[dns.google.]

Пример

Давайте выполним обратный DNS-запрос для адреса локального хоста:

package main import ( "fmt" "net" ) func main() { names, err := net.LookupAddr("127.0.0.1") if err != nil { fmt.Println(err) return } fmt.Println(names) }

Результат выполнения кода:

[localhost.]

Пример

Давайте попробуем выполнить запрос для несуществующего адреса:

package main import ( "fmt" "net" ) func main() { names, err := net.LookupAddr("10.0.0.999") if err != nil { fmt.Println(err) return } fmt.Println(names) }

Результат выполнения кода:

"lookup 10.0.0.999: invalid domain name"

Смотрите также

  • функцию net.LookupHost,
    которая выполняет прямой DNS-запрос для получения IP-адресов по имени хоста
  • функцию net.LookupIP,
    которая выполняет DNS-запрос для получения всех IP-адресов хоста
  • функцию net.LookupCNAME,
    которая возвращает каноническое имя хоста по его доменному имени
  • функцию net.LookupMX,
    которая возвращает список MX-записей домена для почтового обмена
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить