Arduino:Библиотеки/WiFi/Класс WiFi/setDNS()

Материал из Онлайн справочника
Версия от 17:03, 10 декабря 2016; Myagkij (обсуждение | вклад) (→‎Внешние ссылки)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция setDNS()[1]

Осуществляет настройку DNS-сервера (от «Domain Name System», что значит «система доменных имен»).

Синтаксис

WiFi.setDNS(dns_server1)
WiFi.setDNS(dns_server1, dns_server2)

Параметры

dns_server1  IP-адрес первичного DNS-сервера
dns_server2  IP-адрес вторичного DNS-сервера

Что возвращает

Ничего.

Пример

Этот скетч-пример демонстрирует, как настроить DNS-сервер Google (8.8.8.8). В данном случае это делается через объект IPAddress.

#include <SPI.h>
#include <WiFi.h>

// IP-адрес для WiFi-модуля:
IPAddress dns(8, 8, 8, 8);  // DNS-сервер Google  

char ssid[] = "yourNetwork";    // SSID вашей сети (ее название) 
char pass[] = "secretPassword"; // пароль к вашей сети (пароль для WPA или ключ для WEP)

int status = WL_IDLE_STATUS;

void setup()
{  
  // инициализируем последовательную коммуникацию и ждем открытия порта:
  Serial.begin(9600); 
  while (!Serial) {
    ; // ждем подключения последовательного порта (нужно только для Leonardo) 
  }

  // проверяем наличие WiFi-модуля:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");  // "WiFi-модуль не подключен"
    while(true);  // дальше не продолжаем
  } 

  // пытаемся подключиться к WiFi-сети:
  while ( status != WL_CONNECTED) { 
    Serial.print("Attempting to connect to SSID: ");  // "Пытаемся подключиться к SSID: "
    Serial.println(ssid);
    // подключаемся к сети с шифрованием WPA/WPA2. Если используете открытую сеть или WEP, поменяйте эту строчку:
    status = WiFi.begin(ssid, pass);

    // 10 секунд ждем подключения:
    delay(10000);
  }

  // показываем IP-адрес WiFi-модуля:
  WiFi.setDNS(dns);
  Serial.print("Dns configured.");   // "DNS настроен."
}

void loop () {
}

См.также

Внешние ссылки