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 () {
}

