Предварительное разрешение DNS на сервере

Есть ли способ решить DNS на сервере (используя PHP), затем включите этот предварительно разрешенный IP-адрес с именем домена в html? Таким образом, браузер клиента извлекает данные непосредственно с этого IP-адреса без необходимости разрешения DNS первый?

Вот немного больше разъяснений. мой PHP созданная страница имеет много внешних ссылок на js, css и файлы изображений из разных доменов. Это занимает много времени, когда DNS разрешается в браузерах клиентов. Это может быть сделано очень быстро на сервере, но я не хочу связывать эти ресурсы напрямую с IP-адреса. Вместо этого я хочу что-то, что говорит браузеру, что домен example.com размещен в 1.1.1.1 например, и нет необходимости выполнять DNS lookup,

Является ли это возможным? или может быть обходной путь?

Что-то вроде dns-prefetch со значением или атрибутом?

<link rel="dns-prefetch" href="http://example.com" value="1.1.1.1" />

Заранее спасибо.

0

Решение

Ну, вы можете разрешить DNS-имя для IP.

  1. Хотя PHP не может этого сделать, вы можете создать тестовый файл на вашем сервере. После этого вы получаете запрос на его файл. В соответствии с моделью OSI, DNS-клиент будет разрешать DNS-имя-> IP, после чего у вас будет IP в заголовках HTTP, потому что ваш реальный запрос зависит от IP-адреса сервера.
  2. Низкий уровень. Windows и Linux имеют API для разрешения DNS-имен -> IP. Таким образом, вы можете использовать их функции в C ++, чтобы получить IP без тестового файла.
  3. Или вы можете создать DNS-сообщение: DNS-сообщение => UDP-датаграмма => IP-пакет. После вы отправляете его на DNS-сервер и ждете ответа.

Ваш DNS-сервер IP вы можете найти в вашей конфигурации.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]