Навигация
 
Главная
Для начинающих
Паскаль/Pascal
Bash

Визуальное программирование
• Visual Basic
• Delphi/Делфи
• C++/Си++/Си
• документация
• Компоненты

WEB программирование
• MySQL/мускул
• Web-дизайн
•• Шрифты
• PHP/Пхп
• Документация PHP
• JavaScript
•• библиотека jquery
•  Документация
Прочее

 
 
Поиск по сайту
 




 
 
О нас
  У нас Вы можете скачать исходники, скачать скрипты, найти исходники, исходники delphi, документация по JQeury, исходники си, учебник HTML  
 
Теги
  codeserfercom, Linux, nbspnbsp, Private, Visual, Возможность, Пример, Рассмотрим, Сегодня, Теперь, будет, данных, значение, который, может, можно, написать, например, очень, переменной, переменных, пользователя, помощью, программа, программирования, программы, просто, работы, разработки, решил, сделать, скрипт, строки, строку, также, только, функции, число, этого, языка

Показать все теги
 
 
Счетчики
 
 
 
Реклама
   
 
Лучшие коды
   
   
 
Работа с DNS
 Категория: Web-программирование » PHP | автор: Codeserfer | 23 июля 2009 | Просмотров: 3837  



 
Все мы привыкли работать с символьными адресами компьютеров в Интернете, но только Интернет не может с ними работать без специальной службы DNS (Domain Name System, служба имен доменов). Для адресации компьютеров в сети используются числовые IP-адреса, а символьные слова — это всего лишь псевдонимы. Когда вы запрашиваете соединение с сервером по символьному имени, то сначала это имя превращается в IP-адреса с помощью службы DNS, и только потом происходит соединение с полученным IP.
Итак, для определения IP-адреса используются функции gethostbyname() и gethostbyname1() . Обеим функциям нужно передать в качестве параметра имя компьютера, IP-адрес которого вы хотите узнать. В качестве результата функция gethostbyname() возвращает первый найденный IP-адрес, a gethostbyname1 () возвращает список всех найденных адресов. Дело в том, что за одним именем может быть закреплено несколько IP-адресов. Если вам нужно просто создать соединение, то можно воспользоваться функцией gethostbyname() , этого вполне достаточно. Рассмотрим пример определения IP-адреса по доменному имени:
<?php
  $host_ip = gethostbyname("www.yahoo.com");
  print("У Yahoo IP адрес: $host_ip");
?>

Иногда бывает необходимо выполнить обратную операцию — преобразовать IP-адрес в доменное имя. Для этого используется функция gethostbyaddr(). Этой функции нужно передать IP-адрес, а в результате мы получим доменное имя:
$name=gethostbyaddr("127.О.О.1");
print("Your computer name: $name");

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

Что-то не получается? Не понятна какая-то часть кода? Напишите комментарий об этом и мы обязательно Вам все объясним!
Обязательно напишите отзыв о программе / учебнике. Для выражения благодарностей есть кнопка:


Своё Спасибо, еще не выражали.
 
  Просьбы перезалить в комментариях принимаются
 
 (голосов: 1)
 
 
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 
  Другие коды по теме:  
 
  • Сканер портов на PHP
  • Доступ к базе данных с помощью PHP
  • ping доменов и IP на PHP
  • PingScript v0.01a
  • Защита от изменения формы
  •  
    Комментарии (0) Распечатать




    © 2008 - 2010. Копирование материалов запрещено!
    Мой аккаунт
     
    Логин
    Пароль
     
     
     
    Опрос
     
    Какой архиватор используете вы?

    WinRAR
    WinZip
    7-zip
    CabTools
    Сижу на linux, все в .rpm .deb
    Другой
     
     
    Друзья
     
    serial, crack, keygen
    cool-archive.ru
    ABC-IT.lv - истиному ИТишнику!
     
     
    Архив кодов
      Август 2011 (1)
    Июль 2011 (4)
    Июнь 2011 (3)
    Апрель 2011 (2)
    Февраль 2011 (5)
    Январь 2011 (3)
     
     
     
    Реклама