IRC Verbindungsfehler ===================== Version 1.0.0 Letzte Übersetzung von Fredfred (Fredfred at dal.net) am 2005-05-24 Original verfasst von Hammer (hammer at dal.net) und Merlin` (merlin at mishscript.de) am 2005-05-22 Copyright (C) 2005 DALnet IRC Netzwerk Für Kommentare oder Rückmeldungen über diese Dokumente (keine Anfragen für Hilfe!): docs@dal.net. Brauchst du Hilfe für Sachen, die hier nicht behandelt wurden, schau auf: http://help.dal.net/. Einleitung ---------- Das folgende Dokument wurde geschrieben um den Usern zu helfen Verbindungsfehler zu finden und zu beseitigen. Um die jeweilige Situation verständlicher zu machen, erklären wir diese Situationen anhand Beispielszenen aus der Telefonie: JOE ist Dein mIRC, der IRC Client. MARY ist der IRC Server (wie auch Jane, Helga und Kyoko, alle arbeiten am selben Platz (Netzwerk) wie Mary). DIE TELEFONZENTRALE wo Mary arbeitet ist irgendein Server im Netzwerk (für gewöhnlich irc.dal.net). In den meisten Fällen unsere Beispiele versucht Joe Mary anzurufen mittels Telefon. Inhalt ------ 1 * [10049] Can't assign requested address 2 * [10050] Network is down or [10051] Network unreachable 3 * [10052] Network dropped connection on reset 4 * [10053] Software cause connection abort 5 * [10054] Connection reset by peer 5.1 Read Error 5.2 Write Error 5.3 Ping Timeout 5.4 Broken pipe 5.5 Verschiedenes 6 * [10055] No buffer space available 7 * [10060] Connection timed out 8 * [10061] Connection refused 9 * [10065] No route to host Error 10 * Unable to resolve IRC server 11 * Abschlusswort 1 * [10049] Can't assign requested address ------------------------------------------ BEISPIELSZENE: Joe versucht Marys Telefonzentrale anzurufen. Es ist ihm egal, mit wem er dort spricht (Mary, Jane, Helga, Kyoko), also ruft er eine übergeordnete Nummer an, die sich jedoch vorübergehend geändert hat. Die Lösung des Problems wäre hier, Mary (oder Jane oder Helga ect.) mit der direkten Nummer anzurufen. Dies bedeutet, dass der IRC Server für niemanden erreichbar ist. Es ist anzunehmen, dass die Admins sich entschlossen haben, den DNS Eintrag des Servers zur nicht existierenden IP 255.255.255.255 zuzuweisen, um DDoS (Distributed Denial of Service) Attacken zu entgehen. Man sollte in diesem Fall versuchen, einen anderen Server anzusprechen. Wird die IP Adresse des Servers auf 255.255.255.255 gesetzt, bekommt man die Fehlermeldung "Can't assign requested address". Wird sie auf 127.0.0.1 gesetzt, bekommt man "Connection refused" weil man versucht, sich selber als Server zu connecten. Werden jedoch beide Adressen ausser Kraft gesetzt, bekommt man die Meldung "Unable to resolve IRC server". 2 * [10050] Network is down or [10051] Network unreachable ---------------------------------------------------------- BEISPIELSZENE: Joe hat ein Freizeichen in der Leitung, aber wenn er Marys Nummer wählt, klingelt ihr Telefon nicht. Dieser Fehler tritt auf, wenn das Netzwerk defekt ist oder bestimmte Netzwerkkomponenten Datenpakete auf dem Weg zum Netzwerk nicht richtig weiterleiten. 3 * [10052] Network dropped connection on reset ----------------------------------------------- BEISPIELSZENE: Joe versucht Mary anzurufen, ihr Telefon klingelt, aber dann versagt ihre Telefonzentrale. Der Server, auf dem das IRC läuft, oder das Netzwerk wo er sich befindet, ist zusammengebrochen oder wird grade neu hochgefahren. Man sollte in ein paar Minuten nochmal versuchen zu connecten. 4 * [10053] Software cause connection abort ------------------------------------------- BEISPIELSZENE: Joe und Mary telefonieren mit ihren Handys. Joes Batterie geht zu Ende und er denkt dass das Gespräch zu Mary zuende wäre, also legt er auf. Dieser Fehler auf Seite des Clienten hat viele Gründe. Meist ist es dergleiche wie der nächste Fehler auf der Seite des Servers. 5 * [10054] Connection reset by peer ------------------------------------ Connection reset by peer kann sehr viele Gründe haben. In allen Fällen ist es jedoch so, dass der Server denkt die Netzwerkverbindung wäre entweder schlecht oder ganz weg und der Server daraufhin die Verbindung schliesst. 5.1 * Read Error ---------------- BEISPIELSZENE: Mary bekommt nicht mehr mit, was Joe ihr am Telefon sagt, also legt sie einfach auf. Ein Read Error tritt dann auf, wenn der Server die Daten vom Clienten nicht mehr korrekt lesen kann. Server bekommen ihre Informationen vom Clienten mittels Text, dem Setup oder anderen Sachen. Wenn ein Fehler auftritt während der Server vom Clienten liest, bekommt der User die oben genannten Fehlermeldung beim Disconnecten. 5.2 * Write Error ----------------- BEISPIELSZENE: Mary versucht mit Joe zu reden, sie denkt aber, dass Joe nichts mitbekommt und legt deshalb auf. Ein Write Error tritt dann auf, wenn ein Server nicht mehr korrekt auf den Clienten schreiben kann. Bekommt ein Server Informationen vom Clienten, antwortet der Server normalerweise. Bekommt nun der Server eine Fehlermeldung bezüglich dieser Antwort, bekommt der User die oben genannte Fehlermeldung beim Disconnecten. 5.3 * Ping Timeout ------------------ BEISPIELSZENE: Mary will sicher sein dass Joe noch da ist auf der anderen Seite und fragt deshalb immer wieder nach, ob Joe ihr noch zuhört. Antwortet Joe ihr nicht schnell genug, denkt Mary, dass Joe nicht mehr zuhört und legt einfach auf. Server senden ein Ping aus zu den Usern von Zeit zu Zeit. Der Server möchte sehen ob der Client des Users überhaupt noch mit dem Server verbunden ist. Sieht der User ein "PING? PONG!" im Status Fenster, heisst das, dass der Server den Clienten gepingt hat, der Client daraufhin ein Pong zurückgeschickt hat und der Server nun weiss, dass der Client noch mit dem Server verbunden ist. Disconnectest Du, ohne dass der Server das mitbekommt, weiss er das spätestens beim nächsten Ping und kann dann den User disconnecten mit eben der oben genannten Quitmessage. Ping timeouts passieren JEDEM. 5.4 * Broken pipe ----------------- BEISPIELSZENE: Mary will Joe eine Nachricht zukommen lassen. Sie will mit ihm am Telefon sprechen, denkt aber, dass sie nicht durchkommt, und legt direkt wieder auf. Ein broken pipe error passiert dann, wenn ein Server weiss, dass eine Nachricht für ihn vorliegt, er diese Nachricht aber nicht bekommen kann aufgrunde eines Fehlers in der internen Datenverarbeitung. 5.5 * Verschiedenes ------------------- BEISPIELSZENE: Es gibt viele andere Gründe: Vielleicht hat sich der Operator der Telefongesellschaft gemeldet und Mary eine Nachricht gegeben, die sie an der Echtheit des Gesprächs zweifeln läss, sodass sie das Gespräch beendet. 6 * [10055] No buffer space available ------------------------------------- BEISPIELSZENE: Joe will Mary anrufen, aber er hat keine Hand frei. Dies bedeutet, dass mIRC ein Problem hat, trotz besthender Internetverbindung, einen Netzwerkzugang zu einem IRC Server zu schaffen. Das kann zum Beispiel passieren, wenn Du mehrere andere Netzwerkverbinugen offen hast. Schliesse einige von Ihnen oder starte die Internetverbinung neu um dieses Problem zu lösen. Tritt dieses Problem auf, bedeutet das, dass Du nicht genug Ressourcen auf deinem System hast. Es tritt also immer dann auf, wenn Du zu viele Applikationen gleichzeitig laufen lässt. Tritt dies besonders nach bestimmten Anwendungen auf, die du laufen gelassen hast, ist das ein Indiz dafür, dass diese Anwendungen die Ressourcen, wie zum Beispiel Speicher, nicht mehr freigeben. Es kann auch sein, dass Du die Programme nicht ordnungsgemäss schliesst. Tritt dies wiederholt auf, solltest Du den Computer rebooten um das Problem zu lösen. Ausserdem könntest du die Speicherbelegung mit entsprechenden Programmen beobachten. 7 * [10060] Connection timed out -------------------------------- BEISPIELSZENE: Joe ruft bei Mary an, aber es klingelt nicht bei ihr, oder sie geht einfach nicht dran. Auch das Internet kann langsam sein. Es kann sein, dass Du versuchst einen Server zu erreichen, der sehr weit weg ist, oder eine Verbindung zwischen deinem Provider und dem IRC Server ist fehlerhaft. Oftmals hast Du auch keine gute Internetanbindung schon bevor du mIRC startest. Man sollte dann Geduld haben und es in ein paar Minuten nochmal versuchen oder auch mal einen anderen Server connecten. Es liegt in jedem Fall nicht an Deinem mIRC. Eine Anfrage zur Verbindung oder zum Senden wurde von der Gegenseite nicht ordnungsgemäss beantwortet in einer vom Protokoll festegelegten Zeitspanne. Teste das Offensichtliche zuerst: Schau nach, ob die angegebne IP Adresse wirklich stimmt. Nutzt Du einen Hostnamen, wird dieser auch aufgelöst? Kann die Adresse gepingt werden? Benutzt Du einen Router? Funktioniert er? Kannst Du ihn anpingen, und auch die Adresse dahinter? Mache einen Tracerout zur angegebenen Adresse und schau nach, ob alle Schritte angezeigt werden. Teste Deine Subnet Adressen. Ist dies nicht richtig konfiguriert, behandelt Dein Netzwerg eine lokale Adresse als Remote Adresse und leitet Adressen auf dem lokalen Subnetz zum Router anstelle die ARP Anfrage lokal zu broadcasten. 8 * [10061] Connection refused ------------------------------ BEISPIELSZENE: Mary ist gar nicht zu Hause. Wir rufen Jane an am anderen Ende der Strasse. Es konnte keine Verbindung herggestellt werden weil der Zielrechner die Verbindung verweigert. Das kann passierern, wenn man einen Service anwählt, der nicht aktiv ist. Entweder hast du den falschen Host angewählt, der die Applikation auf dem Host geht nicht. Teste die Adresse die Du verwendest. Nutzt Du einen Hostnamen, wird dieser richtig aufgelöst? Ist die Adrersse vielleicht veraltet? Es ist auch möglich dass der angewählt Service eine falsche Portnummer besitzt. Du kannst nachweisen dass das System Dich zurückweist indem Du die Netzwerkstatistik auf Deinem System abrufst. Schau nach, ob Dein Netzwerksystem die Möglichkeit hat, diese Statistik abzurufen. Damit kannst Du sehen, ob Dein System TCP Resets oder ICMP Port-nicht-erreichbar Packets erhält wenn Du versuchst zu connecten. Dies ist eine der meisten Fehlermeldungen, aber eigentlich die beste, die Dir passieren kann, weil sie relativ eindeutig ist. Es gibt nur wenige Möglichkeiten, wann sie auftritt: * Du versuchst den falschen Port zu connecten. * Du versuchst auf die falsche Adresse zu connecten. * Die angewählte Applikation läuft nicht auf dem Server. * Die Appklikation nutzt selber einen falschen Port. 9 * [10065] No route to host Error ---------------------------------- BEISPIELSZENE: Joe kann das Telefon nicht finden. Dies meint normalerweise, dass Du nicht richtig mit dem Internet verbunden bist. Dein Betriebsystem weiss nicht, wie oder wo der IRC Server sein könnte. Das hat nichts mit mIRC oder IRC zu tun. Teste Deinen Internetzugang und versuch es nochmal. 10 * Unable to resolve IRC server --------------------------------- BEISPIELSZENE: Joe versucht Mary anzurufen, aber der Operator weiss nicht, wer Mary ist. Dies passiert normalerweise, wenn der DNS Eintrag (welcher dem Hostnamen eine IP zuweist) veraltet ist oder nicht existent. * Der DNS Server für den Hostnamen läuft nicht. * Der DNS Eintrag für diese Domain ist nicht aktiv oder ungültig. * Es gibt einen neuen DNS Eintrag mit geänderten IPs welche noch nicht eingetragen sind, sodass man zun den alten IPs verwisen wird. Dies gibt ebenfalls Fehlermeldungen wie Connection Refused oder Connection Timed. 11 * Abschlusswort ------------------ Es gibt ein paar Fehlermeldungen, die wir hier nicht angesprochen haben. Diese können gefunden werden auf http://www.mirc.co.uk/help/servererrors.html. Vielen Dank für Krejt für seine Hilfe. Wir hoffen, dass den Lesern mit diesem Dokument geholfen werden kann. ---------------------------------------------------------------------- IRC: /server irc.dal.net 7000 (also port 6667) The Web: http://www.dal.net/ DALnet Help: http://help.dal.net/ IRC FTP: ftp://ftp.dal.net/ Network! Email: help at dal.net (help), docs at dal.net (help documents), suggest at dal.net (suggestions and comments)