Warum kann ich nicht über Ubuntu auf imgur.com und gravatar.com zugreifen, sondern über Windows?

8

Ich habe dieses seltsame Problem, ich kann von Ubuntu aus nicht auf imgur.com zugreifen!

Ich habe die /etc/hostsDatei überprüft , es scheint keinen Eintrag im Zusammenhang mit imgur zu geben. Ich kann von Windows darauf zugreifen (gleiche Verbindung).

Ich kann es nicht pingen oder verfolgen, ich kann nicht einmal die IP von imgur pingen. Ich habe auch Iptables gelöscht. Was könnte die Ursache sein?

Ich kann auch nicht auf gravatar.com zugreifen !! Mir ist gerade aufgefallen, dass es mir leid tut.

Ausführen von host imgur.com (dieselbe Ausgabe mit den DNS-Servern von Google)

gowtham@gowtham-hacktohell:~$ host imgur.com
imgur.com has address 23.23.110.58
imgur.com has address 23.23.110.81
imgur.com has address 54.243.128.92
imgur.com mail is handled by 5 alt1.aspmx.l.google.com.
imgur.com mail is handled by 1 aspmx.l.google.com.
imgur.com mail is handled by 10 aspmx2.googlemail.com.
imgur.com mail is handled by 5 alt2.aspmx.l.google.com.
imgur.com mail is handled by 10 aspmx3.googlemail.com.

Tcptraceroute ausführen

gowtham@gowtham-hacktohell:~$ tcptraceroute imgur.com
Selected device ppp0, address 117.199.141.54, port 44995 for outgoing packets
Tracing the path to imgur.com (54.243.128.92) on TCP port 80 (http), 30 hops max
 1  117.199.128.1  17.534 ms  17.764 ms  17.896 ms
 2  218.248.171.102  93.272 ms  26.393 ms  109.985 ms
 3  115.114.130.49.STATIC-Chennai.vsnl.net.in (115.114.130.49)  49.442 ms  47.180 ms  46.981 ms
 4  * * *
 5  ix-0-100.tcore2.MLV-Mumbai.as6453.net (180.87.39.25)  70.085 ms  69.712 ms  70.361 ms
 6  if-2-2.tcore1.MLV-Mumbai.as6453.net (180.87.38.1)  186.862 ms  186.434 ms  185.515 ms
 7  if-9-5.tcore1.WYN-Marseille.as6453.net (80.231.217.17)  181.965 ms  182.963 ms  184.682 ms
 8  if-8-1600.tcore1.PYE-Paris.as6453.net (80.231.217.6)  186.152 ms  184.483 ms  182.950 ms
 9  if-12-2.tcore1.PVU-Paris.as6453.net (80.231.154.70)  191.271 ms  189.655 ms  188.606 ms
10  if-3-2.tcore1.FR0-Frankfurt.as6453.net (80.231.153.54)  187.245 ms  186.013 ms  193.808 ms
11  xe-0-1-0-6.r02.frnkge03.de.bb.gin.ntt.net (129.250.9.57)  288.412 ms  281.124 ms  281.011 ms
12  ae-2.r20.frnkge04.de.bb.gin.ntt.net (129.250.5.217)  352.432 ms  357.071 ms  357.256 ms
13  ae-1.r21.asbnva02.us.bb.gin.ntt.net (129.250.3.20)  391.405 ms  394.961 ms  391.812 ms
14  ae-2.r00.asbnva02.us.bb.gin.ntt.net (129.250.3.114)  378.128 ms  381.786 ms  385.697 ms
15  ae-4.amazon.asbnva02.us.bb.gin.ntt.net (168.143.232.50)  370.938 ms  353.306 ms  351.793 ms
16  72.21.220.55  361.004 ms * 364.525 ms
17  205.251.245.55  368.187 ms  380.907 ms  375.333 ms
18  * * *
19  * * *
20  * * *

Ich wähle die Verbindung mit PPoE.

Ich sehe das, wenn ich den Stream durch Wireshark aufnehme


(Quelle: akamaihd.net )

Laufende Locke

gowtham@gowtham-hacktohell:~$ curl -I http://imgur.com
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 11 Jan 2013 12:24:01 GMT
Content-Type: text/html
Connection: keep-alive
Cache-Control: max-age=5, s-maxage=5, must-revalidate
X-Cached: EXPIRED

Und Telnetting,

gowtham@gowtham-hacktohell:~$ telnet imgur.com 80
Trying 23.23.110.58...
Connected to imgur.com.
Escape character is '^]'.
HEAD / HTTP/1.0


HTTP/1.1 200 OK
Server: nginx
Date: Fri, 11 Jan 2013 12:25:11 GMT
Content-Type: text/html
Connection: close
Cache-Control: max-age=5, s-maxage=5, must-revalidate
X-Cached: HIT

Connection closed by foreign host.
HackToHell
quelle
Ich kann auch nicht imgur.com pingen, aber AFAICT, Ask Ubuntu verlässt sich auf diese Seite für Grafiken und diese werden gut angezeigt.
Die AU-Bilder werden für mich nicht geladen: '(imgur hat möglicherweise icmp-Antworten deaktiviert
HackToHell
Es tut uns leid! Ich kann i.stack.imgur.comerfolgreich pingen . Dort befinden sich (zumindest einige) der Grafiken. Hatten Sie vor kurzem dieses Problem? Da Sie über Windows
Vielleicht ein Filter auf Ihrem Router? Eine, die nur auf die IP / MAC Ihres Ubuntu-Computers abzielt.
Kevin
2
Einen Versuch wert. Sie haben nichts darüber angegeben, wo sich Ihre Betriebssysteme befinden. Separate Maschinen, VMs usw. haben unterschiedliche MACs. Meine Mitbewohner rüsten den Router oft mit Witzfiltern aus.
Kevin

Antworten:

5

Dies kann ein Problem bei der MTU-Pfaderkennung sein. Dies kann dazu führen, dass bestimmte Websites nicht ordnungsgemäß funktionieren, obwohl alle anderen einwandfrei funktionieren. Es wird eher als Auszeit als als abgelehnte Verbindung angezeigt. Es wird nur bei relativ großen Übertragungen wie ganzen Webseiten angezeigt - Telnet sendet wahrscheinlich keine Pakete, die fragmentiert werden müssen. Es kann auch ausgehende ssh beeinflussen.

Die Lösung besteht darin, die MTU auf Ihrem Netzwerkgerät zu verringern, damit Pakete über einer bestimmten Größe immer fragmentiert werden. Siehe zum Beispiel:

http://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.cookbook.mtu-discovery.html

Im Detail passiert, dass beim Senden von Daten über das Internet diese in Pakete aufgeteilt werden. Die maximale Größe für diese Pakete im Internet beträgt 1460 Byte ohne Header. Wenn Sie eine große Nachricht senden, muss diese aufgeteilt oder fragmentiert werden.

Wenn Ihre Nachricht nun über bestimmte Arten von Internetverbindungen geht, muss sie in ein anderes Protokoll eingekapselt werden. Das bedeutet, dass das Paket einschließlich der Header in ein anderes Paket eingeschlossen wird. Dies erhöht natürlich die Größe des Pakets. Wenn Ihr Paket also bereits die maximale Größe hat, muss es erneut aufgeteilt werden. Da dies jedoch für DDoS-Angriffe ausgenutzt werden kann, fragmentieren viele Router nicht automatisch Pakete, die sie nicht erstellt haben. Daher kreuzen Ihre Pakete mit maximaler Größe diese Router nicht.

Um dieses Problem zu vermeiden, wurde die MTU-Pfaderkennung erfunden. Wenn ein Paket für einen Router zu groß ist, wird eine Nachricht zurückgesendet, die besagt, dass kleinere Pakete gesendet werden sollen. Es stellt sich jedoch heraus, dass dies auch ausgenutzt werden könnte, und so viele Router werden das auch nicht tun.

Der Weg, um dieses Problem zu lösen, besteht darin, immer Pakete zu senden, die etwas kleiner als das absolute Maximum sind. Dafür ist die MTU-Einstellung gedacht. Die Idee ist, es gerade so klein einzustellen, dass Sie durch zusätzlichen Aufwand nicht über das Limit hinausgehen. Natürlich wissen Sie nicht, wie klein das ist, also müssen Sie durch Experimentieren den optimalen Wert (den größten Wert, der noch funktioniert) finden.

Alistair Buxton
quelle
MTU ist bei 1, habe noch das Problem: C
HackToHell
Whoa, imgur lädt !!!! Es ist allerdings ziemlich langsam !! Danke: 0
HackToHell
MTU bei 1 ist viel viel zu niedrig. Versuchen Sie 400, 800 usw. Erhöhen Sie, bis es nicht mehr funktioniert.
Alistair Buxton
Ich habe der Antwort einige Details hinzugefügt. MTU = 1 bedeutet, dass Sie für jedes übertragene Datenbyte ein ganzes Paket senden. Jedes Paket hat einen 8-Byte-Header, sodass Sie auf diese Weise fast 90% Ihrer Bandbreite an Paket-Headern verlieren.
Alistair Buxton
Ich habe die MTU jetzt bei 549, so ziemlich alle Sites werden jetzt geladen <3
HackToHell
0

Von dem, was ich von Ihrer Curl-Ausgabe gesehen habe, können Sie darauf zugreifen.

Wenn Sie es in Ihrem Browser nicht sehen können, versuchen Sie es mit einem anderen Browser.

Meine Curl-Ausgabe.

curl -I http://imgur.com
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 12 Jan 2013 03:21:00 GMT
Content-Type: text/html
Connection: keep-alive
Cache-Control: max-age=5, s-maxage=5, must-revalidate
X-Cached: HIT
Ggarron
quelle
1
Das meiste, was OP gepostet hat, beinhaltet nicht die Verwendung eines Browsers oder eines Browsers.