Узнать, что запрашиваемый сервер - локальная машина
От: Nikolay_P_I  
Дата: 28.11.10 10:47
Оценка:
Работаю с WMI. Сильно достает такая засада: Для получения данных от удаленного компьютера указывается его сетевое имя разной полноты или IP разного вида:

Computer
Computer.domain
Computer.domain.rootdomain
123.123.123.123
ffff:ffff:ffff:ffff

Но! Для запроса с локальной машины надо использовать символ "." (точка). То есть — программе надо понять, что обращение идет к локальной машине и поменять его на точку.

Проблема: Как ТОЧНО узнать, что адресация идет к локальной машине ? Машина может быть в workgroup, в домене, в сети без домена, вообще одна без сети ?
wmi lan
Re: Узнать, что запрашиваемый сервер - локальная машина
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 28.11.10 10:57
Оценка:
Здравствуйте, Nikolay_P_I, Вы писали:

N_P>Проблема: Как ТОЧНО узнать, что адресация идет к локальной машине ?

http://msdn.microsoft.com/en-us/library/system.net.ipaddress.isloopback.aspx
Re[2]: Узнать, что запрашиваемый сервер - локальная машина
От: Nikolay_P_I  
Дата: 28.11.10 11:03
Оценка:
Здравствуйте, rsn81, Вы писали:

N_P>>Проблема: Как ТОЧНО узнать, что адресация идет к локальной машине ?

R>http://msdn.microsoft.com/en-us/library/system.net.ipaddress.isloopback.aspx

Спасибо, действительно — просто.

А не подскажите ли заодно — как ПРАВИЛЬНО получить IP из Computer, Computer.domain и localhost ? Вроде на DNS.GetHostEntry в NET 4.0 какие-то ограничения наложили 7
Re[3]: Узнать, что запрашиваемый сервер - локальная машина
От: Jolly Roger  
Дата: 28.11.10 11:23
Оценка:
Здравствуйте, Nikolay_P_I, Вы писали:

N_P>Спасибо, действительно — просто.


И что, действительно подходит для Вашего случая? Не расскажете, каким образом?
"Нормальные герои всегда идут в обход!"
Re[4]: Узнать, что запрашиваемый сервер - локальная машина
От: Nikolay_P_I  
Дата: 28.11.10 12:51
Оценка:
Здравствуйте, Jolly Roger, Вы писали:

JR>И что, действительно подходит для Вашего случая? Не расскажете, каким образом?


Прямо не подходит. Но навело на идею самому получить список IP по всем интерфейсам, получить список IP для символьного имени и сравнить. Видимая засада пока — именно что гарантированно получить IP по имени вне зависимости от окружения машины — домен, без домена, группа, без сети.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.