Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Тема на удаления

Ответить
Настройки темы
CMD/BAT - Тема на удаления

Пользователь


Сообщения: 69
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: nighttrap
Дата: 07-05-2015
Тема на удаления
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:08, 22-04-2015

 

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Вариант на PowerShell:
Код: Выделить весь код
[net.dns]::gethostbyname('ya.ru').addresslist.ipaddresstostring # адрес по названию
[net.dns]::gethostbyaddress('213.180.204.3').hostname           # название по адресу
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:14, 22-04-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для AZABAZA

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вариант для PowerShell по имени:

Код: Выделить весь код
[System.Net.Dns]::GetHostEntry('vk.com').AddressList |
Where-Object {$_.AddressFamily -eq 'InterNetwork'} |
ForEach-Object {$_.IPAddressToString}

Отправлено: 13:00, 22-04-2015 | #3


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


AZABAZA, Кстати интересно, ваш вариант и мой выдает разные IP:
Код: Выделить весь код
[net.dns]::gethostbyname('vk.com').addresslist.ipaddresstostring
87.240.131.118
87.240.131.119
87.240.131.120

[System.Net.Dns]::GetHostEntry('vk.com').AddressList | ? {$_.AddressFamily -eq 'InterNetwork'} | % {$_.IPAddressToString}
87.240.131.120
87.240.131.97
87.240.131.99

Отправлено: 14:15, 22-04-2015 | #4


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Лучше использовать [System.Net.Dns]::GetHostEntry , т.к. остальные методы являются устаревшими.

https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
Код: Выделить весь код
Public method Static member  GetHostByAddress(IPAddress)  Obsolete. Creates an IPHostEntry instance from the specified IPAddress. 
Public method Static member  GetHostByAddress(String)  Obsolete. Creates an IPHostEntry instance from an IP address. 
Public method Static member  GetHostByName  Obsolete. Gets the DNS information for the specified DNS host name.

GetHostEntry - берет информацию из кэша при наличии. Поэтому надежнее использовать nslookup(где постоянно опрос сервера и возврат с RoundRobin)


Код: Выделить весь код
PS > Get-DnsClientCache -Entry ya.ru

Entry                     RecordName                Record Status    Section TimeTo Data L Data
                                                    Type                     Live   ength
-----                     ----------                ------ ------    ------- ------ ------ ----
ya.ru                     ya.ru                     A      Success   Answer      64      4 213.180.193.3
ya.ru                     ya.ru                     A      Success   Answer      64      4 213.180.204.3
ya.ru                     ya.ru                     A      Success   Answer      64      4 93.158.134.3

PS > [System.Net.Dns]::GetHostEntry('ya.ru').AddressList.IPAddressToString
213.180.193.3
213.180.204.3
93.158.134.3
Или новые командлет Resolve-DNSName

Код: Выделить весь код
PS > Resolve-DnsName vk.com

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
vk.com                                         AAAA   77    Answer     2a00:bdc0:3:103:1:0:403:909
vk.com                                         AAAA   77    Answer     2a00:bdc0:3:103:1:0:403:900
vk.com                                         AAAA   77    Answer     2a00:bdc0:3:103:1:0:403:908
vk.com                                         A      77    Answer     87.240.143.241
vk.com                                         A      77    Answer     87.240.131.97
vk.com                                         A      77    Answer     87.240.131.99


PS > Resolve-DnsName vk.com

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
vk.com                                         AAAA   77    Answer     2a00:bdc0:3:103:1:0:403:900
vk.com                                         AAAA   77    Answer     2a00:bdc0:3:103:1:0:403:908
vk.com                                         AAAA   77    Answer     2a00:bdc0:3:103:1:0:403:909
vk.com                                         A      77    Answer     87.240.131.97
vk.com                                         A      77    Answer     87.240.131.99
vk.com                                         A      77    Answer     87.240.143.241


PS > Resolve-DnsName vk.com

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
vk.com                                         AAAA   76    Answer     2a00:bdc0:3:103:1:0:403:908
vk.com                                         AAAA   76    Answer     2a00:bdc0:3:103:1:0:403:909
vk.com                                         AAAA   76    Answer     2a00:bdc0:3:103:1:0:403:900
vk.com                                         A      76    Answer     87.240.131.99
vk.com                                         A      76    Answer     87.240.143.241
vk.com                                         A      76    Answer     87.240.131.97
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:33, 22-04-2015 | #5


Аватара для AZABAZA

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Foreigner,

У меня не работает ваш скрипт, и у них кажется динамично обновляется

Код: Выделить весь код
[net.dns]::gethostbyname('vk.com').addresslist.ipaddresstostring

[System.Net.Dns]::GetHostEntry('vk.com').AddressList | ? {$_.AddressFamily -eq 'InterNetwork'} | % {$_.IPAddressToString}

87.240.143.241
87.240.131.117
87.240.131.99
Цитата Kazun:
GetHostEntry - берет информацию из кэша при наличии. Поэтому надежнее использовать nslookup(где постоянно опрос сервера и возврат с RoundRobin) »
Код: Выделить весь код
PS C:\Users\azabaza> Get-DnsClientCache -Entry ya.ru
The term 'Get-DnsClientCache' is not recognized as the name of a cmdlet, functi
on, script file, or operable program. Check the spelling of the name, or if a p
ath was included, verify that the path is correct and try again.
At line:1 char:19
+ Get-DnsClientCache <<<<  -Entry ya.ru
    + CategoryInfo          : ObjectNotFound: (Get-DnsClientCache:String) [],
   CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Отправлено: 14:36, 22-04-2015 | #6


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Модуль DnsClient доступен начиная с Windows 8.

Отправлено: 14:58, 22-04-2015 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Тема на удаления

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] переименование директории по названию файла в ней shmel_sv@vk Скриптовые языки администрирования Windows 4 23-03-2015 21:25
DNS/DHCP - почему вбивая имя сайта в адресную сайт открывается, а по ip нет? zaka4kin Сетевые технологии 15 11-09-2013 08:40
2008 R2 - [решено] Вместо ip использовать для подключения по rdp к win 2008r2 имя сайта Antiteistt@twitter Windows Server 2008/2008 R2 3 09-06-2012 13:33
Прочее - [решено] как узнать адрес сайта по IP Oleg_kim Сетевые технологии 4 10-11-2011 06:43
http/web - не происходит открытие сайта по IP W03L Сетевые технологии 5 15-06-2009 16:00




 
Переход