Windows 7 Forum: konfiguracja, optymalizacja, porady, gadżety •

Pełna wersja: Identyfikacja przez Windows o stanie sieci
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam.
Od razu mówię, że wahałem się co do działu.
Potrzebuję informacji na temat tego, w jaki sposób windows Vista/7 pobiera informacje o stanie sieci (chodzi o stan ikonki sieci, wiadomo, jak nie ma internetu to pisze "Brak dostępu do internetu", a jak jest to "Dostęp do internetu"), oraz jak ewentualnie "oszukać" tą ikonkę, bo patrząc z punktu widzenia administratora sieci, to są zbędne kilobity pobierane ciągle co kilka sekund.

Z góry dzięki za pomoc. Pozdrawiam.
A jest sposób mi się udałoUśmiechnięty Pokazuje że nie ma a internet jestUśmiechnięty

Przyjrzyj się dokładnie załącznikowi czy o takie "cudo ci chodzi"?

-brak bramy
-brak serwerów DNS
Jest tylko IP i maska podsieci
Stronki się otwierają i jak widać pobieranie również działaUśmiechnięty

Ale to jest ewenement w śród systemów. Czy inni też tak potrafią?
Czyli widocznie windows sprawdza wszystko po DNS'ach.
Pytanie jest takie, czy można to jakoś oszukać, bez wpisywania dns?
DNS hmmm nie bardzo ponieważ wpiszę je i jest tak jak teraz.
Za to odpowiada usługa NSCI Network Connectivity Status Indicator.
Na samym początku, tuż po uzyskaniu połączenia w sieci LAN, NCSI próbuje automatycznie pobrać plik ncsi.txt z serwera Microsoftu. Jeśli plik uda się pobrać i jego treść będzie odpowiadała oczekiwanej (plik tekstowy o treści “Microsoft NCSI”), oznacza to, że udało się nawiązać połączenie dające dostęp do internetu. Jeśli pliku nie uda się pobrać, wykonywane jest zapytanie DNS o adres dns.msftncsi.com. Jeśli nie uda się uzyskać odpowiedzi, oznacza to, że nie ma połączenia z internetem, natomiast jeśli w odpowiedzi nadejdzie adres 131.107.255.255, oznacza to, że istnieje połączenie z siecią, jednak wymaga dodatkowego uwierzytelnienia, o czym informuje komunikat w systemie

A to mój stary temat http://windows7forum.pl/brak-polaczenia-...13453.html niestety temat nierozwiązany na forum z pomocą przyszedł internet Uśmiechnięty
Czyli można po części oszukać, dać na routerze plik ncsi.txt i zrobić przekierowanie jeśli wykryje adres http://www.msftncsi.com/ncsi.txt (taki znalazłem odnośnie tego pliku) ?
Cytat:Jeśli pliku nie uda się pobrać, wykonywane jest zapytanie DNS o adres dns.msftncsi.com.
W jaki sposób jest wykonywane zapytanie? Na pewno nie przez ping, bo nie odpowiada.
Tak wyczytałem u samego źródła w M$. Ale niestety mój angielski jest sto lat za murzynami więc może czegoś nie doczytałem?
Mógłbyś podać link skąd to wyczytałeś?
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
Ponoć za włączanie i wyłączanie odpowiada EnableActiveProbing default 1

Więc zakładam że 1 włączone 0 wyłączone ale mogę się mylić.

Testuje jeszcze to zaraz zobaczymy.

Ja to ominąłem po przez serwer proxy w swojej sieci lokalnej efekt taki jak na początku ale przecież nie postawisz serwera ?
Cytat:Więc zakładam że 1 włączone 0 wyłączone ale mogę się mylić.

Testuje jeszcze to zaraz zobaczymy.
Sprawdzalem u siebie, ale niestety nie zauważyłem różnicy pomiedzy 0 a 1. Proszę nie patrzeć na mój test, jest baardzo subiektywny.

Cytat:Ja to ominąłem po przez serwer proxy w swojej sieci lokalnej efekt taki jak na początku ale przecież nie postawisz serwera ?
Korzystam z routerów MikroTik. Takie coś oferują w standardzie, wystarczy odpowiednio skonfigurować i powinno działać (tak mi się przynajmniej wydaje).

//EDIT. Udało się. Zablokowałem na swoim routerze wszystkie frazy (*ncsi*) i pisze "Brak dostępu do internetu". Więc coś w tym jest, wkrótce sprawdzę jak działa z przekierowaniem.
http://technet.microsoft.com/en-us/libra...10%29.aspx może Ty lepiej to przetłumaczysz?

Jeśli coś wymyślisz to się podzielUśmiechnięty
Po zablokowaniu *ncsi* pojawił się następujący komunikacik
[Obrazek: 55470080745259024786.png]
Przed chwileczką sprawdziłem na drugim komputerze - jest to samo, ikonka się zmieniła i wypluło komunikacik.
Co ciekawe żeby zmieniła się ikonka, trzeba rozłączyć połączenie, a następnie je jeszcze raz wznowić (albo odczekać troszkę dłużej, np. 1 minutę).
A i zauważyłem że aż tak często Windows nie sprawdza czy jest połączenie z internetem jak mi się dotychczas wydawało.

Wniosek - na pewno Windows sprawdza czy może pobrać plik ncsi.txt . Teraz właśnie sprawdzam czy pobiera konkretnie z adresu http://www.msftncsi.com.
//Edit - na pewno pobiera z http://www.msftncsi.com/ncsi.txt . Więc jeśli ktoś chce zaoszczędzić zbędne kilobity tak jak ja niech po prostu zablokuje ten adres w routerze(wtedy zawsze ikonka będzie "brak dostępu do internetu"), lub stworzy proxy, w którym po wykryciu tego adresu przekierowywało na inny adres (np. adres serwera w sieci lokalnej). Jeśli wybierzemy drugi sposób, zaoszczędzimy trochę łącza, a ikonka nadal będzie "dostęp do internetu" pod warunkiem, że mamy połączenie z tą siecią lokalną.
W skrócie da się oszukać ikonkę identyfikującą stan sieci. dhapollo, wielkie dzięki za pomoc.
Po prostu lubię wyzwania związane z siecią, ale tak na co dzień to się nie znam na tymUśmiechnięty

WireBoot - Jeśli będziesz miał jakiś problemik to pisz będziemy kombinować. Na forum jest naprawdę kilku "mózgów" z różnych dziedzin jak widać nie ograniczamy się tylko do połączenia dwóch komputerów w siećUśmiechnięty

Tak się zastanawiam jak by to wykorzystać w sieci firmowej do testowania połączenia z serwerem firmowym. Jak w rejestrze podmienić wpisy na nasze to był by szybki podgląd czy działa? Ale tu tylko taka mała dygresja
Przekierowanie