Para aclarar:
Estoy usando mi nombre de host público para conectarme a una base de datos MySQL. El nombre de host se resuelve en la IP externa de mi servidor (por ejemplo, 1.2.3.4). ¿Los datos que envío / recibo a través de la conexión MySQL se transfieren a Internet? ¿Sería más rápido usar localhost? ¿Ocupará el ancho de banda de mi servidor?
linux
networking
mysql
bandwidth
Tom Marthenal
fuente
fuente
Si usa "localhost" como nombre de host para conectarse a su servidor MySQL, MySQL no usará TCP, sino sockets. Esta debería ser la forma más rápida de conectarse a un servidor MySQL que se ejecuta localmente.
Si su servidor tiene la IP externa configurada "correctamente", es decir, no está detrás de un firewall o proxy en una red interna, el tráfico no saldrá de su servidor ya que sabe que la dirección IP de destino es el mismo sistema.
fuente
lo
adaptador, que es un pseudo-adaptador que solo se usa para esas direcciones. No estoy seguro acerca de Windows, pero creo que tiene algo similar.No mencionas nada sobre tu equipo de enrutamiento o conmutación, pero puedes hacer todo lo posible para asegurarte de que tus datos salgan antes de volver, pero en realidad es casi seguro que tus datos no saldrán de esta manera.
fuente
No, si todo está en una máquina, no sale de la máquina.
fuente
si la configuración de IP de su servidor en su máquina usa la dirección IP pública, entonces no habrá tráfico que salga de su servidor (pero es más seguro estar seguro y usar localhost de todos modos para los beneficios de rendimiento)
si su IP es nativa y su enrutador tiene la IP pública y su servidor tiene una IP interna, entonces, como mínimo, el tráfico probablemente saldrá de su servidor y se reflejará en su servidor desde el enrutador, suponiendo que el enrutador refleje el puerto como parte de su reenvío de puertos, por lo que, en cierto sentido, no habrá tráfico que salga de su red, pero parte del tráfico saldrá de su servidor
sin ninguna información de configuración de red no puedo ser más definitivo que eso
fuente
Desenchufe su cable de ethernet o desconecte su wifi e intente su conexión de base de datos y tendrá su respuesta. Sin alboroto, sin muss!
fuente
Sus resultados pueden diferir, pero puedo acceder a mi sistema a través de la dirección externa bien con el enrutador desconectado de Internet. Sin embargo, para hacer esto, tuve que configurar el enrutador con la dirección IP fija apropiada, ya que esto normalmente es emitido por el ISP a través de DHCP.
En cuanto a la diferencia de velocidad, teóricamente el uso de localhost debería ser más rápido porque elimina los diversos gastos generales involucrados en atravesar una red. En términos reales, aunque la diferencia debería ser tan mínima que nunca debería ser capaz de notarla.
fuente
Además de traceroute (ya mencionado), puede usar tcpdump o wireshark y observar si las conexiones mysql se enrutan fuera de su host. Localhost siempre debe ser más rápido.
fuente