Go Down

Topic: Ethernet : Client class - DNS funktioniert nicht. (Read 899 times) previous topic - next topic

rudirabbit

Hallo,
Der Arduino bzw das ethernet shield sitzt hinter einer Fritz Box (DHCP aus, feste IP Adressen)
Die Fritz hat IP 192.168. 0. 200 dem Arduino habe ich die  192. 168. 0. 177 gegeben
Code: [Select]

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 177 };    
byte gateway[] = { 192,168, 0, 200 };
byte subnet[] = { 255, 255, 255, 0 };
byte dnServer[] = { 192, 168, 0, 200 };

// byte server[] = { 98,137,204,103 };
char server[] = "http://weather.yahooapis.com";
EthernetClient wetterclient;

Ethernet.begin(mac, ip,dnServer, gateway, subnet);

if (wetterclient.connect(server, 80)) {
             
              Serial.println("connected");
             
               wetterclient.println("GET /forecastrss?w=12832195&u=c HTTP/1.1");
                  wetterclient.println("Host: weather.yahooapis.com");
               wetterclient.println();
                                         }


Wenn ich nun so auf  yahooapis.com greifen will, bekomme ich keinen Connect.
Aber wenn ich die iP 98.137.204.103  nehme (diese hat yahooapis.com im Moment inne) funktioniert es.

Also funktioniert der DNS nicht, bzw die Anfrage kommt nicht dorthin.
Mache ich was falsch, oder ist in der Ethernet Lib ein bug ?
Arduino Version ist 1.0.5


Arduino UNO,MEGA,DUE 
Dunkel die andere Seite ist. - Klappe, Yoda, und iss deinen Toast :-)

CaptBlaubaer

#1
Nov 26, 2013, 12:31 pm Last Edit: Nov 26, 2013, 01:11 pm by CaptBlaubaer Reason: 1
Hi,

Du versuchst ein connect() auf eine URL anstatt einen Domainnamen.

Versuchs mal mit:
Code: [Select]
char server[] = "weather.yahooapis.com";


der Port 80 beinhaltet das http: ja bereits.

DNS funktioniert auf alles was sich pingen lässt:
Quote
ping http://weather.yahooapis.com
Ping-Anforderung konnte Host "http://weather.yahooapis.com" nicht finden. Überpr
üfen Sie den Namen, und versuchen Sie es erneut.


geht nicht, aber
Quote
ping weather.yahooapis.com

Ping wird ausgeführt für us-weather.a05.yahoodns.net [98.137.204.103] mit 32 Byt
es Daten:
Antwort von 98.137.204.103: Bytes=32 Zeit=138ms TTL=50
Antwort von 98.137.204.103: Bytes=32 Zeit=123ms TTL=50
Antwort von 98.137.204.103: Bytes=32 Zeit=151ms TTL=50
Antwort von 98.137.204.103: Bytes=32 Zeit=141ms TTL=50

Ping-Statistik für 98.137.204.103:
    Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
    (0% Verlust),
Ca. Zeitangaben in Millisek.:
    Minimum = 123ms, Maximum = 151ms, Mittelwert = 138ms


geht .


(CBR)

rudirabbit

Arduino UNO,MEGA,DUE 
Dunkel die andere Seite ist. - Klappe, Yoda, und iss deinen Toast :-)

Go Up