Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему GetHostByName( localost )=127.0.0.1 ВСЕГДА?


chernoruk ©   (2002-05-01 08:08:00) 

Даже если я в инете


Slym   (2002-05-10 22:23:00) [1]

c:\win98\hosts.sam

127.0.0.1 www.mail.ru
и ты хостер маил ру


chernoruk   (2002-05-07 07:44:00) [2]

А как тогда ты делал?


Andrey-k   (2002-05-06 23:40:00) [3]

я это не делал, но мне сдается ты получешь Ip-к сетевой (локальный, локальной сети, если такой нет то и будет 127.0.0.1)


chernoruk   (2002-05-06 07:37:00) [4]

Делаю всё, как там написано:
var
host: PHostInfo;
AddrList :PaIn_addr;
begin
StartUp...
host:=GetHostByName(pChar("localhost"));
AddrList:=PaIn_addr(host^.h_addr_list);
if addrList^[0]<>nil
then IP:=inet_ntoa(AddrList^[0]^)
else form1.listBox1.Items.add("desaster");
end;


Song   (2002-05-05 10:58:00) [5]

2chernoruk © (05.05.02 08:09)
В FAQ посмотри. Там если мне не изменяет память аж в двойном экземпляре.


Doom   (2002-05-05 09:12:00) [6]

GetHostByName("localost")
ха-ха


chernoruk   (2002-05-05 08:09:00) [7]

Cлушайте, народ. Как же тогда узнать IP адрес соединения?


Malder   (2002-05-02 12:25:00) [8]

cdaDmitriy:

>Если не знаешь не Утверждай ТАК КАТЕГОРИЧЕСКИ.
>А посмотри фаил C:\WINNT\system32\drivers\etc\Hosts
>Можно поменять ВСЕ : localhost, адрес 127.0.0.1

Ну так поменяй. От того, что ты там закоментируешь или вообще удалишь строчку о localhost"е - ничего не изменится.

>Естественно что это для Win NT и выше ( может быть для Win 9X не проверял хотя должно работать и там )

На 9x тоже такой файл есть. Называется hosts.sam - пример. Надо сделать такой же, но без расширения, чтобы заработалою...


NA   (2002-05-02 01:34:00) [9]

2all:
Правильно. У меня (параллельно с настройками АТГварда) в хостах почти все баннерные сети на 127.0.0.1 заведены - очень удобно
:-)))
Кроме localhost еще loopback (на этот же адрес) может быть явно прописан, если мне память не изменяет.

З.Ы.: докопаться и до фонарного столба можно. Главное - перед этим решить, что важнее: убить два часа на битье лбом об столб, или обойти проблему вместе со столбом :)

Если сменить предмет беседы, то вот какой диалог здесь получился:
- Почему моя видна грузится всегда с С, даже если есть СД-РОМ ?
- Дык, винда всегда с С грузится.
- Нифига! Можно и на Д поставить.
- От этого она не перестает быть виндой.
- А я говорю - МОЖНО винду грузить хоть с дискеты!

И только 7 (седьмое) сообщение более-менее информативно именно по теме.
Неудивительно, что нынче темы форума только так перелетают во флуд, и процветают жестяные птицы ,)


Anatoly Podgoretsky   (2002-05-01 10:38:00) [10]

Одинаково
Вообще то адрес для localhost может быть любой, но могут быть и проблемы, не вся математика работает правильно, много есть прошрам, которые об этом даже и не подозревают, а напрямую рвутся к 127.0.0.1
По спецификации вся сеть 127.0.0.0 класс А отведена для этой цели. Но общепринять использовать именно этот 127.0.0.1
если только один localhost

Но пора вернуться к вопросу chernoruk © (01.05.02 08:08)
По всей видимости он просто не понимает, что такое localhost и что такое host


cdaDmitriy   (2002-05-01 10:25:00) [11]

Естественно что это для Win NT и выше ( может быть для Win 9X не
проверял хотя должно работать и там )


cdaDmitriy   (2002-05-01 10:21:00) [12]

>> Song ©

Если не знаешь не Утверждай ТАК КАТЕГОРИЧЕСКИ
А посмотри фаил
C:\WINNT\system32\drivers\etc\Hosts.

:
#
# Sample Hosts File
#
127.0.0.1 localhost

Можно поменять ВСЕ : localhost, адрес 127.0.0.1

А также добавить новые


Song   (2002-05-01 09:54:00) [13]

cdaDmitriy © (01.05.02 09:33)
Вы не въехали в суть вопроса. Я могу заменить, что я - автор окон. только win от этого моим не станет.


cdaDmitriy   (2002-05-01 09:33:00) [14]

>> Song © (01.05.02 09:11)
Дык правильно.
Вы же пытаетесь узнать не IP адрес соединения, а адрес по имени. У localhost всегда адрес 127.0.0.1

НЕ ПРАВИЛЬНО ЭТОТ (адрес 127.0.0.1) ПРОПИСАН В ФАИЛЕ СИСТЕМЫ И ЕГО МОЖНО ИЗМЕНИТЬ


Song   (2002-05-01 09:11:00) [15]

Дык правильно.
Вы же пытаетесь узнать не IP адрес соединения, а адрес по имени. У localhost всегда адрес 127.0.0.1


Наверх

Титульная страница Поиск, карта сайта Написать письмо