Problemy
Problemy z łączeniem się do serwera IRC
I. Nie udaje się w ogóle połączyć z serwerem IRC
Jeżeli w ogóle nie możesz się połączyć z serwerem IRC, w swoim kliencie możesz zobaczyć jeden z tych komunikatów:
Connection refused
- łączysz się na port, na którym nie ma serwera IRC; w Polsce standardowo próbuj porty 6667 i 6666
- połączenie z serwerem IRC jest zablokowane na firewallu; albo sam sobie tak zrobiłeś (to i sam napraw), albo musisz zgłosić się do swojego administratora sieci, żeby wyjaśnił sprawę
- jeśli wyżej wymienione jest w porządku, to może masz pecha i trafiło Ci się, że komputer, na którym jest serwer IRC, właśnie został na chwilę wyłączony -- spróbuj po paru minutach
Connection timed out
- najczęstsza przyczyna to firewall między Tobą a serwerem IRC, który po cichu, bez odpowiedniego informowania komputerów, ucina komunikację; zgłoś się do swojego administratora sieci lub, jeśli ten stwierdzi, że nic takiego nie robi, do administratora serwera IRC
- możliwe też, że w kliencie IRC ustawiony jest zbyt mały "timeout" na połączenia z IRC (np. na 30 sekund) -- ponieważ serwer IRC testuje klientów, może to być za krótko; przestaw na 60 lub nawet 90 sekund
- może też być tak, że serwer IRC jest atakowany i odpowiada na Twoje pakiety z bardzo dużym opóźnieniem -- niestety, tu się nic nie da poradzić
No route to host
- nie masz sieci
- serwer IRC nie ma (chwilowo) sieci
- połączenie z serwerem IRC jest zablokowane na firewallu; albo sam sobie tak zrobiłeś (to i sam napraw), albo musisz zgłosić się do swojego administratora sieci, żeby wyjaśnił sprawę
Unable to resolve IRC server
- zrobiłeś błąd w nazwie serwera IRC :-)
- Twój serwer DNS się popsuł i nie może odnaleźć nazwy serwera IRC; zgłoś problem do administratora sieci
- nie masz sieci
Powyższe błędy są najczęściej błędami klienta i on (lub jego administrator sieci) może je naprawić.
≡ II. Połączenie się udaje, ale trwa zawsze strasznie długo
Serwer IRC sprawdza, czy na komputerze, z którego się klient łączy, nie ma źle skonfigurowanego serwera proxy, który by wpuszczał anonimowo cały świat. Najczęściej są sprawdzane porty 1080 (serwer SOCKS), 3128 i 8080 (serwer PROXY). Dodatkowo wysyła do usługi ident na serwerze zapytania o tożsamość użytkownika -- tu port jest tylko jeden: 113. Jeżeli jesteś za firewallem, który jest tak skonfigurowany, że nie przepuszcza pakietów na te porty i nie informuje o tym komputera próbującego się do tych portów dostać (tu: serwera IRC), to serwer IRC ponawia próby przez 30 sekund na każdy port. Z tego powodu przez dłuższy czas może się nic nie dziać.
Rada dla zaawansowanych użytkowników: skonfigurować firewall tak, żeby albo przepuszczał połączenia, albo odsyłał do serwera IRC pakiet TCP RST lub ICMP PORT UNREACHABLE.
≡ III. Połączenie się udaje, ale pokazuje się jakiś błąd
Jeżeli po połączeniu się z serwerem IRC otrzymasz komunikat (zwykle widoczny w głównym oknie (lub oknie statusu) Twojego klienta IRC):
ERROR: Closing link: nick[user@host] (opis)
to poszukaj poniżej odpowiedniego powodu:
Denied access
lubMisconfigured proxy found on your host/ Blednie skonfigurowany serwer proxy
Oznacza to, że na Twoim komputerze (lub na komputerze realizującym usługę maskarady dla Twojej sieci) działa źle skonfigurowane proxy, które wpuszcza ludzi z całego świata; połączenia z takich komputerów są zabronione i musisz poprosić swojego administratora, żeby to naprawił. Jeżeli zostało to naprawione i dalej widzisz ten komunikat, musisz odczekać pół godziny bez prób łączenia się do serwera IRC -- na tak długo bowiem serwer IRC zapamiętuje, że komputer ma złe proxy.Too many user connections (global) Too many user connections (local) Too many host connections (global) Too many host connections (local)
Serwer IRC, między innymi, sprawdza ilość równoczesnych połączeń z danego hosta oraz od danego użytkownika na hoście. Jeśli widzisz jeden z tych komunikatów, oznacza to, że przekroczony został któryś z limitów. Zwykle w IRCnet pozwala się na 2 sesje dla jednego użytkownika z jednego hosta (globalnie, tj. na wszystkich serwerach IRC, oraz lokalnie, tj. na jednym serwerze IRC), chyba że komputer jest zakwalifikowany jako dialup, gdzie limity są niższe: 1 sesja. Jeśli jesteś jedynym użytkownikiem komputera, zobacz, czy nie działa już w tle jakiś program IRC. Jeśli użytkowników jest kilku, to poproś administratora sieci o poprawne skonfigurowanie identa tak, żeby każdy z użytkowników miał innego.
Too many connections
Serwer IRC został tak skonfigurowany, że w Twojej klasie połączeń jest ich już za dużo. Spróbuj później lub na innym serwerze. Możesz też napisać prośbę o zwiększenie tego limitu na adres iline at irc dot pl.All connections in use
Z serwera IRC korzysta więcej użytkowników, niż administrator IRC przewidział przy kompilacji serwera. Możesz poczekać, aż zmniejszy się liczba użytkowników lub skorzystać z innego serwera. Warto też skontaktować się z administratorem serwera IRC, żeby to poprawił.Unauthorized connection
Twój komputer nie został dopisany do listy komputerów mających wstęp na serwery IRC (tzw. I:line). Jeśli jest to polska sieć (i adresy IP), napisz maila na adres iline at irc dot pl z prośbą o dodanie do listy.K-lined: komentarz
Dostęp do serwera IRC został Ci odebrany. Komentarz składa się z krótkiego opisu powodu K:line oraz (po słowie expires) daty wygaśnięcia zakazu w postaci rok/miesiąc/dzień (never oznacza, że nigdy nie wygaśnie). Jeśli uważasz, że masz dobre powody, żeby ten K:line został zdjęty, skorzystaj z formularza wysyłającego maila do operatora, który założył ten K:line.
Przed tym komunikatem widać jeszcze taki:
:serwer.irc.pl 465 nick :You (user@host) are not welcome to this server: komentarz
co umożliwia określenie, czy K:line został założony konkretnie na Ciebie, czy np. na Twojego providera.Too rapid connections from your host
Zbyt dużo klientów próbuje się równocześnie z Twojego komputera podłączyć do serwera IRC. Zwykle tak bywa, jeśli korzystasz z wieloma innymi osobami z jednego komputera i mieliście problemy z połączeniem się z IRC. Po ustaniu problemów wszyscy nagle chcą się z powrotem podłączyć do serwera IRC. Wystarczy chwilę (z minutę) odczekać lub spróbować na innym serwerze.Authentication Timeout
Serwer autoryzujący nie zdążył zebrać wszystkich potrzebnych informacji o Twoim połączeniu. Serwer IRC zwykle jest skonfigurowany tak, żeby w takim przypadku nie dopuszczać do połączenia. Bardzo często zdarza się to wtedy, gdy masz firewall skonfigurowany tak, że odrzuca po cichu wszystkie próby połączenia. Przeczytaj więcej w punkcie długie oczekiwanie na połączenie do IRC.Authentication failure! - no iauth?
Serwer IRC ma problemy ze sprawdzaniem nowych połączeń. Zwykle serwery są skonfigurowane w taki sposób, żeby wtedy nie wpuszczać nowych klientów. Spróbuj za chwilę, a jeśli sytuacja będzie się powtarzać, skontaktuj się z administratorem serwera IRC.Invalid username
Serwer irc nie akceptuje Twojego username (login). Jest to albo
a) login, jeśli masz identa,
b) a jeśli nie masz identa, to cokolwiek, co Twój klient irc wysyła do serwera (w komendzie USER).
Username musi spełniać następujące warunki:
1. nie może zaczynać się od+-=-~^
2. może zawierać znaki!"#$%&'()+,-./:;<=>[\]^_`{|}~
, cyfry i litery
3. musi zawierać przynajmniej jeden znak alfanumeryczny (tj. cyfrę lub literę)
4. nie może zawierać więcej niż dwóch znaków niealfanumerycznych.
W zależności od tego, czy zachodzi a), czy b), musisz zmienić login lub naprawić klienta.
Pamiętaj, że jeśli kontaktujesz się z administratorem, musisz pokazać mu, jaki masz problem. Przepisz (lub lepiej skopiuj) dokładny komunikat "ERROR", jaki otrzymujesz od serwera. Bez tej informacji raczej nie będzie Ci można pomóc.
Problemy z wejściem na kanał
1. Jak założyć własny kanał?
Wpisz /JOIN #nazwa_kanału
, jeśli ma to być kanał zwykły, albo
/JOIN !!nazwa_kanału
, jeśli ma to być kanał (względnie)
zabezpieczony przed przejęciem w czasie splitu. Poczytaj
o rodzajach i atrybutach kanałów, które możesz sobie
założyć.
2. Próbuję wejść na #kanał, ale dostaję komunikat:
#kanał Nick/channel is temporary unavailable
Kanał jest chwilowo niedostępny. Najprawdopodobniej jest to spowodowane splitem. Możesz spróbować wejść na ten #kanał, korzystając z innego serwera IRC (komenda/SERVER inny_serwer.irc.pl
).#kanał Cannot join channel (+i)
Kanał jest invite only -- tylko na zaproszenie. Ma ustawiony tryb +i (patrz tryby). Można wejść tylko po zaproszeniu od operatora kanału (komenda/INVITE
).#kanał Cannot join channel (+b)
No cóż, na tym kanale masz bana (zakaz wstępu). Jeśli jest to kanał, na którym znasz kogoś, możesz poprosić o zaproszenie. W przeciwnym wypadku poszukaj innego kanału.#kanał Cannot join channel (+l)
Kanał ma ustawiony limit (patrz tryby) na liczbę użytkowników. Nie możesz wejść na kanał dopóki liczba użytkowników na kanale będzie większa lub równa temu limitowi, chyba że któryś operator kanału zaprosi Cię na kanał (komenda/INVITE
).
3. Nie mogę wejść na więcej niż jeden kanał. Kiedy chcę wejść na następny, wychodzę z poprzedniego.
Zapewne ircujesz z uniksowego ircII, gdzie domyślnie jest ustawiony
tzw. tryb nowicjusza, w którym między innymi nie można przebywać
na więcej niż jednym kanale. Wpisz w kliencie komendę
/set novice off
i potem próbuj wchodzić na kolejne kanały.
Problemy po wejściu na kanał
1. Nie dostaję opa po założeniu kanału.
Najprawdopodobniej Twoje połączenie ma restrykcje. Zajrzyj do FAQ.
2. To, co piszę, nie pokazuje się na kanale. Inni mogą! Dostaję komunikat #kanał Cannot send to channel
Albo kanał ma ustawiony tryb +m (poczytaj o trybach na kanałach), albo dostałeś bana na tym kanale. Ci, których wypowiedzi widać, dostali od operatora kanału przywilej +v lub bana nie mają.
3. Chcę zmienić topic, ale dostaję komunikat #kanał You're not channel operator
Na kanale, który ma ustawiony tryb +t, topic mogą zmieniać tylko operatorzy kanału.
Problemy z rozłączaniem
Siedzę sobie na IRC, a tu nagle mnie rozłącza z komunikatem:
ERROR :Closing Link: nick[user@host]
...(Excess Flood)
Przesłałeś do serwera zbyt dużo informacji równocześnie i serwer -- broniąc się przed natłokiem informacji -- rozłączył Cię. Jeśli nic nie wysyłałeś (dość częste jest przypadkowe copy&paste), to jest możliwe, że Twój klient automatycznie (i po cichu) odpowiadał na jakieś zapytania (np. octcp version
) -- niestety, traktowane jest to dokładnie tak samo, jakbyś celowo wysyłał zbyt dużo informacji; najlepiej przekonfigurować klienta.(Ping timeout)
Serwer, wysyłając co jakiś czas komendęPING
, sprawdza, czy klient żyje. Jeśli klient nie odpowie, serwer uznaje klienta za martwego i rozłącza. Najczęściej oznacza to, że są gdzieś problemy z siecią (lagi) na tyle duże, że klient nie zdążył odpowiedzieć.(Connection reset by peer)
Problemy z siecią. Jeśli powtarza się to podejrzanie często, być może padasz ofiarą ataków (typu nuke). Zainstaluj firewall lub zgłoś problem do swojego administratora sieci.(Max SendQ exceeded)
Jeśli klient nie odbiera przeznaczonych dla niego informacji, serwer przetrzymuje je w specjalnej kolejce. Jeśli kolejka się przepełni (najczęstsza kombinacja to wolne łącze i dużo danych do otrzymania (np. po komendzie/LIST
)), serwer rozłącza klienta.(Kill line active: komentarz)
Założono na Ciebie K:line (ban na serwerze), nie będziesz mógł już z niego korzystać, przynajmniej przez jakiś czas. Jeśli uważasz to za pomyłkę, możesz skorzystać z formularza.opernick (Local Kill by opernick (komentarz))
serwer.irc (Killed (opernick (komentarz)))
Wygląda na to, że któryś z IRC operatorów postanowił rozłączyć Cię z serwerem. Czy aby na pewno zachowywałeś się poprawnie? (I tak masz szczęście, że nie zobaczyłeś od razu komunikatu z poprzedniego punktu.)
nick Nickname collision KILL from user@host
Po połączeniu się serwerów okazało się, że po dwóch stronach sieci są dwa takie same nicki, co jest sytuacją niedopuszczalną. Serwery usunęły obu klientów.