Преобразовать ip адрес в доменное имя (не пойму как)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Преобразовать ip адрес в доменное имя

Сообщение SLEDopit »

имеется файл со следующей структурой, требуется преобразовать в файл где ip адреса будут заменены на доменные имена соотвествующие данным ipшникам

Код: Выделить всё

# src IPaddr     dst IPaddr       flows                 octets                packets
#
140.110.123.9    xx.xxx.xxx.xxx    217                   467745679             325949
195.218.180.213  xx.xxx.xxx.xxx    25                    314985383             218924
195.218.180.79   xx.xxx.xxx.xxx    23                    136276282             94750

я так понимаю нужно составить цикл что то типа

Код: Выделить всё

for Get_value in `cat ./file_with_ips | sed -e '/#/ d' | cut -f1 -d ' '`; do command_to_convert_ip_to_name(Get_value) && echo "$I" >> result_file; done

собственно затыка в команде для перевода имени ip в доменное имя)

в принципе все остальное можно было и не писать))
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Преобразовать ip адрес в доменное имя

Сообщение nesk »

так в чем вопрос?
на выбор:
nslookup
dig
getent

Или я чего то не понял?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Преобразовать ip адрес в доменное имя

Сообщение SLEDopit »

nesk писал(а):
03.07.2008 18:55
так в чем вопрос?
на выбор:
nslookup
dig
getent

Или я чего то не понял?

Код: Выделить всё

user$ nslookup 66.249.93.104 # google.ru
Server:         212.188.4.10
Address:        212.188.4.10#53

Non-authoritative answer:
104.93.249.66.in-addr.arpa      name = ug-in-f104.google.com.

Authoritative answers can be found from:
93.249.66.in-addr.arpa  nameserver = ns3.google.com.
93.249.66.in-addr.arpa  nameserver = ns4.google.com.
93.249.66.in-addr.arpa  nameserver = ns1.google.com.
93.249.66.in-addr.arpa  nameserver = ns2.google.com.
ns1.google.com  internet address = 216.239.32.10
ns2.google.com  internet address = 216.239.34.10
ns3.google.com  internet address = 216.239.36.10
ns4.google.com  internet address = 216.239.38.10

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

Код: Выделить всё

user$ nslookup host 72.14.221.104
то всегда возвращается нечто типа

Код: Выделить всё

;; connection timed out; no servers could be reached

Код: Выделить всё

user:$ dig 213.248.33.11

; <<>> DiG 9.4.2 <<>> 213.248.33.11
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 9926
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;213.248.33.11.                 IN      A

;; AUTHORITY SECTION:
.                       10800   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2008070300 1800 900 604800 86400

;; Query time: 340 msec
;; SERVER: 212.188.4.10#53(212.188.4.10)
;; WHEN: Thu Jul  3 19:10:45 2008
;; MSG SIZE  rcvd: 106
это тоже не вариант.
а getent судя по ману это вообще не то.[code][code]
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Преобразовать ip адрес в доменное имя

Сообщение nesk »

а что выдает
getent host 72.14.221.104

для dig используете ключ +short

dig -x 72.14.221.104 +short
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Преобразовать ip адрес в доменное имя

Сообщение SLEDopit »

Код: Выделить всё

user$ getent host 72.14.221.104
Неизвестная база данных: host
Попробуйте `getent --help' или `getent --usage' для
получения более подробного описания.

user$ dig short 72.14.221.104

; <<>> DiG 9.4.2 <<>> short 72.14.221.104
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 10382
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;short.                         IN      A

;; AUTHORITY SECTION:
.                       10800   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2008070300 1800 900 604800 86400

;; Query time: 533 msec
;; SERVER: 212.188.4.10#53(212.188.4.10)
;; WHEN: Thu Jul  3 19:36:25 2008
;; MSG SIZE  rcvd: 98

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 4117
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;72.14.221.104.                 IN      A

;; AUTHORITY SECTION:
.                       10800   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2008070300 1800 900 604800 86400

;; Query time: 389 msec
;; SERVER: 212.188.4.10#53(212.188.4.10)
;; WHEN: Thu Jul  3 19:36:25 2008
;; MSG SIZE  rcvd: 106
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Преобразовать ip адрес в доменное имя

Сообщение nesk »

Ok давай так:

getent hosts 72.14.221.104


dig -x 72.14.221.104 +short


(у меня просто линукса под рукой нет)
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Преобразовать ip адрес в доменное имя

Сообщение SLEDopit »

nesk писал(а):
03.07.2008 19:33
getent hosts 72.14.221.104

Код: Выделить всё

user$ getent hosts 72.14.221.104
72.14.221.104   fg-in-f104.google.com

nesk писал(а):
03.07.2008 19:33
dig -x 72.14.221.104 +short

Код: Выделить всё

user$ dig -x 72.14.221.104 +short
fg-in-f104.google.com.


но все же он выдает ns сервера, а не реальные имена сайтов. или я чего то не понимаю :)
хотя

Код: Выделить всё

user$ ping linuxforum.ru -c1
PING linuxforum.ru (88.212.205.226) 56(84) bytes of data.
64 bytes from apollo.mezon.ru (88.212.205.226): icmp_seq=1 ttl=55 time=355 ms

--- linuxforum.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 355.531/355.531/355.531/0.000 ms
user$ dig -x 88.212.205.226 +short
apollo.mezon.ru.

т.е. нереально по имеющимся данным восстановить историю похождений с машины в интернет?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Преобразовать ip адрес в доменное имя

Сообщение TuLiss »

на 1 ip может быть несколько доменных имен. Как и одно доменное имя, может быть на нескольких ip.
Так, что непонятно вообще цель всего что надо.

Например, 195.218.180.79 - Это сайт в кадре. Теперь попробуйте попинать домен :)

Мне пришли такие ответы как 195.218.180.86 и 195.218.180.88
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Преобразовать ip адрес в доменное имя

Сообщение nesk »

можно покапать в сторону dig, у этой команды много ключей ;)
для начало, можно убрать ключ +short (Гы) и посмотреть какю точно инфу возвращает просто
dig -x 72.14.221.104
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
tuupic
Сообщения: 197
ОС: Gentoo

Re: Преобразовать ip адрес в доменное имя

Сообщение tuupic »

host и всё прочее возвращает обратную ДНС зону. И очень часто она отнюдь не совпадает с прямой. Прямую зон по IP узнать невозможно.
Не ПИНГВИН, зато летаю!!!

home: Gentoo; laptop: Gentoo; server: FreeBSD 7.1
KDE 4.2.
мой блог
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Преобразовать ip адрес в доменное имя

Сообщение KiWi »

Бредовый топик какой-то...

Соответствие IP -> домен определяется arpa записями... И они могут указывать абсолютно на любой домен... Или вообще никуда не указывать...
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Преобразовать ip адрес в доменное имя

Сообщение SLEDopit »

мда, что то я протупил маленько, всем спасибо, разобрался)
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Преобразовать ip адрес в доменное имя

Сообщение playnet »

А подскажите плз, как преобразовать айпи в имя хоста в локалке? :)
Все указанные команды не помогли.
Я так понимаю, надо smb-что-то... в никсах ведь нет способов получить имя хоста, кроме просмотра dhcp.leases-записей?
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Преобразовать ip адрес в доменное имя

Сообщение Goodvin »

playnet писал(а):
11.09.2008 20:07
А подскажите плз, как преобразовать айпи в имя хоста в локалке? :)
Все указанные команды не помогли.
Я так понимаю, надо smb-что-то... в никсах ведь нет способов получить имя хоста, кроме просмотра dhcp.leases-записей?
Смешались в кучу кони, люди ....

Какое отношение имеет DHCP к именам машин ??
DHCP занимается тем, что раздает IP-адреса, а сам идентифицирует клиентов по МАС-адресам.

Сопоставлением же IP-адресов с именами хостов занимаются совсем другие службы.
Одна из них - DNS.
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Преобразовать ip адрес в доменное имя

Сообщение playnet »

Goodvin писал(а):
11.09.2008 20:39
Какое отношение имеет DHCP к именам машин ??

http://www.lissyara.su/?id=1256
Оно же DDNS.

Сопоставлением же IP-адресов с именами хостов занимаются совсем другие службы.
Одна из них - DNS.

Знаю. Допустим, пока нет нужных записей в днс. Надо сотню статик айпи отрезолвить и внести куда-нибудь.
Еще методы?

к слову про DHCP:

Код: Выделить всё

lease 192.168.2.125 {
  starts 5 2008/09/12 14:18:48;
  ends 5 2008/09/12 15:18:48;
  binding state active;
  next binding state free;
  hardware ethernet 00:16:d3:4c:39:58;
  uid "\001\000\026\323L9X";
  client-hostname "acer-01";

Обрати внимание на client-hostname "acer-01";
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Преобразовать ip адрес в доменное имя

Сообщение Frank »

playnet писал(а):
12.09.2008 18:51
Обрати внимание на client-hostname "acer-01";

It should be noted here that most DHCP clients completely ignore the host-name option sent by the DHCP server, and there is no way to configure them not to do this. So you generally have a choice of either not having any hostname to client IP address mapping that the client will recognize, or doing DNS updates. It is beyond the scope of this document to describe how to make this determination.
Изображение
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Преобразовать ip адрес в доменное имя

Сообщение playnet »

Frank писал(а):
15.09.2008 10:21
playnet писал(а):
12.09.2008 18:51
Обрати внимание на client-hostname "acer-01";

It should be noted here that most DHCP clients completely ignore the host-name option sent by the DHCP server, and there is no way to configure them not to do this. So you generally have a choice of either not having any hostname to client IP address mapping that the client will recognize, or doing DNS updates. It is beyond the scope of this document to describe how to make this determination.

Разделим на 2 части:
1) как получить самба-имя
2) какие еще есть имена и можно ли в частности hostname как-то получить?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Преобразовать ip адрес в доменное имя

Сообщение Ленивая Бестолочь »

1) как получить самба-имя
2) какие еще есть имена и можно ли в частности hostname как-то получить?


1. *воротит нос от самбы* :)
2. про днс могу предложить такие приемеры:

Код: Выделить всё

#host 194.67.57.26
26.57.67.194.in-addr.arpa domain name pointer mail.ru.

Код: Выделить всё

# nslookup -sil 194.67.57.26
Server:        194.8.160.90
Address:    194.8.160.90#53

Non-authoritative answer:
26.57.67.194.in-addr.arpa    name = mail.ru.

Authoritative answers can be found from:
57.67.194.in-addr.arpa    nameserver = ns1.mail.ru.
57.67.194.in-addr.arpa    nameserver = ns4.mail.ru.
57.67.194.in-addr.arpa    nameserver = ns5.mail.ru.
57.67.194.in-addr.arpa    nameserver = ns2.mail.ru.
57.67.194.in-addr.arpa    nameserver = ns3.mail.ru.
57.67.194.in-addr.arpa    nameserver = ns.mail.ru.
ns.mail.ru    internet address = 194.67.23.130
ns5.mail.ru    internet address = 194.67.23.232
ns3.mail.ru    internet address = 194.67.23.17
ns2.mail.ru    internet address = 194.67.57.104
ns1.mail.ru    internet address = 194.67.57.103
ns4.mail.ru    internet address = 194.67.57.4


однако вовсе не обязательно в обратной зоне днс может быть то же значение, что и в прямой,
так что не факт, что для любого X=`nslookup $host` ; host $X будет = $host, скорее даже
таких еще поискать придется.

а вообще имена есть у большинства сервисов, только у большинства они не особо обязательные,
у фтп сервера, например.
smtp тоже представляется, но это обычно должно соответствовать прямой зоне днс.
так, что в общем идея изначально невыполнимая.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Преобразовать ip адрес в доменное имя

Сообщение playnet »

JIeHb писал(а):
17.09.2008 20:07
так, что в общем идея изначально невыполнимая.

я имел в виду локалку...
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Преобразовать ip адрес в доменное имя

Сообщение SLEDopit »

и все таки изначальная идея топика частично реализуема. по крайней мере можно узнать все сайты которые хостятся на данном айпишнике.
вот тут: http://2ip.ru/server.php
в принципе можно придумать небольшой скриптик, который дело бы автоматизировал..
правда за вышедшим сроком давности мне уже нет смысла этим заниматься.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали: