Dein PC redet mit einem anderen PC über was auch immer...
DAS geschieht über ein Protokoll (die gemeinsame "Transfersprache") und damit man nicht in der weiten, weiten Welt den falschen PC (uuuups) anspricht, geschieht das auch über eine (relativ) feste "Adresse"... die IP
Diese Adresse ist einerseits IMMER eine IP und oft, aber nicht immer, ein "Name"
Große Firmen besitzen i.d.R. eine "feste" IP und ihren Namen -> Google gibt es z.B. nicht

, aber es gibt immer eine IP, der der Name Google "fest" zugeordnet ist...
Nun ruft Dein Rechner in´s weite Netz und sucht google... dabei geht er (fast) IMMER erstmal zu einem "Wegweiser" (DNS). Dieser "Wegweiser" (da gibt es etliche von) enthält eine Liste mit sämtlichen Sites, (Game-)Servern usw. und dieser Knotenpunkt sagt ihm wohin er muss.
Da Dein PC aber (relativ) faul ist, merkt er sich diesen Weg und hat dafür einen DNS-Cache, einen Speicher wo er nachgucken kann, um am Knotenpunkt "vorbeizuhuschen"... natürlich, es ist nur ein Rechner und in der weiten Welt, als auch bei dem PC vermurkst sich dann mal was. Ursache können Kabelbrüche sein, ein Ausfall von einem oder mehreren Knotenpunkten, usw.
Da hilft es ab und an den Cache zu leeren, damit er sich einen "aktuellen" Weg sucht.
Der reguläre Weg dafür wäre:
START -> Ausführen -> cmd -> ipconfig/flushdns
übersetzt: Schmeiss die
DNS in die Tonne und guck mal ob es einen aktuelleren/besseren Weg gibt.
Oki, das ist extrem vereinfacht und fachlich absolut nicht korrekt, aber ich hoffe es hilft.
Das Du bzw. Dein Kumpel das BNet nicht findet, aber trotzdem im Internet normal surfen kann, kann ebenso ca. 15 versch. Gründe haben, angefangen bei einer Software-Firewall, über den Router bis hin zu "simplen" Dingen wie: Er sitzt dabei in der Schule/Uni/Firma, etc. ... dort sind gewisse Ports nur freigegeben (-> Admin fragen, anders geht´s nicht) und alles andere grundsätzlich gesperrt.