Шановні друзі! Сайт знаходиться в процесі перекладу на солов'їну мову. Все буде Україна!

Вернуться к библиотеке WiFi

 

WiFi.setDNS()

Описание

Функция WiFi.setDNS() позволяет задать адрес DNS-сервера (сервера доменных имен).

Синтаксис

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

Параметры

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

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

Возвращаемые значения

нет

Пример

В данном примере показано, как в качестве DNS-сервера указать адрес DNS-сервера Google (8.8.8.8). Задать адрес можно с помощью объекта IPAddress.

// IP-адрес для платы расширения:
IPAddress dns(8, 8, 8, 8);  //Google DNS  

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

int status = WL_IDLE_STATUS;

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

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

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

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

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

void loop () {
}