Resuelva el problema de que a veces se puede acceder a github y a veces no se puede acceder

Al visitar github en China, a veces se puede acceder y a veces no se puede acceder.

La razón es que hay muchas direcciones IP correspondientes al nombre de dominio github.com, algunas de las cuales están dentro del rango permitido por nuestro país y otras no. Cuando la dirección correspondiente a github.com resuelta por tu ordenador a través de DNS se encuentre dentro del rango permitido por nuestro país, podrás acceder a ella, y viceversa.

Normalmente, si actualiza el navegador varias veces y resuelve el DNS varias veces, es posible abrir github normalmente. Pero después de un tiempo, el mismo problema volverá a aparecer.

¿Cómo resolver completamente el problema de la inaccesibilidad?

De hecho, solo necesita resolver el github.com que visita en una dirección IP a la que se puede acceder en China.

En cuanto al servidor DNS, básicamente no tienes autoridad para modificarlo y configurarlo. Sin embargo, su computadora puede ser completamente controlada por usted. Por lo tanto, modifique el archivo C:\Windows\System32\drivers\etc\hosts y agréguele una resolución DNS.

Pasos de la operación:
1. Cuando el navegador pueda acceder a github.com, abra la consola y realice la resolución del nombre de dominio:

Microsoft Windows [版本 10.0.22621.1413]
(c) Microsoft Corporation。保留所有权利。

C:\Users\Zmrbak>nslookup github.com
服务器:  secdns.cdut.edu.cn
Address:  202.115.128.34

非权威应答:
名称:    github.com
Address:  20.205.243.166

C:\Users\Zmrbak>

Registre la dirección IP 20.205.243.166 del nombre de dominio github.com.

2. Abra C:\Windows\System32\drivers\etc\hosts con el Bloc de notas

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost

20.205.243.166 github.com

De acuerdo con el ejemplo, agregue una línea "20.205.243.166 github.com" al final. Luego guarde el archivo.

Nota: dado que hosts es un archivo del sistema, es posible que no tenga permiso para escribirlo. En este caso, primero guárdelo en otro lugar (por ejemplo, en el escritorio). También asegúrese de que la extensión no se agregue automáticamente. A continuación, arrástrelo a la carpeta C:\Windows\System32\drivers\etc\ y sobrescriba el archivo de hosts original.

3. Prueba
Abra github.com desde el navegador, haga clic en el enlace de arriba y encontrará que se puede acceder normalmente. Al igual que el navegador 360, aparecerá la siguiente advertencia de seguridad.
inserte la descripción de la imagen aquí
En este caso, se puede ignorar. Se puede ver en la información del aviso que esta visita se resuelve a través de hosts, no de DNS. A partir de ese momento, cuando visitas github, en realidad visitas una dirección IP fija.

Por supuesto, también habrá problemas potenciales, como que el servidor en esta dirección IP se apague, entonces ya no podrá acceder a github. La solución es eliminar este registro en hosts y luego seguir este artículo nuevamente.

おすすめ

転載: blog.csdn.net/u013667796/article/details/129965597