आम तौर पर, नहीं। लिनक्स में यह तभी सही हो सकता है जब विशिष्ट सॉफ्टवेयर इस स्थिति का पता लगाता है और यूनिक्स सॉकेट (जैसे mysql do, afaik) पर स्विच करता है।
अन्यथा, ये पैकेट बिल्कुल उसी रास्ते से गुजरेंगे। लो एड्रेस (127.0.0.1) और अन्य स्थानीय पते 'लोकल' राउटिंग टेबल में जोड़े जाते हैं (आप इसे 'आईपी रूट व्यू टेबल लोकल' के साथ देख सकते हैं)। इस संबंध में वे सभी समान हैं।
मेरे शब्दों को समझने के लिए, आइए सरल प्रोग्राम का प्रयास करें (tcl में, जो tcp सर्वर लिखने के लिए सबसे सरल भाषा है)। (अपने आप से प्रयास करने के लिए, उन्हें फ़ाइलों में सहेजें और 'tclsh filename.tcl' के साथ चलाएँ)
सर्वर:
proc accept {chan addr port} { ;# Make a proc to accept connections
#puts "$addr:$port says [gets $chan]" ;# Receive a string
puts $chan goodbye ;# Send a string
close $chan ;# Close the socket (automatically flushes)
} ;#
socket -server accept 12345 ;# Create a server socket
vwait forever
ग्राहक:
set start [clock seconds]
puts $start
for {set i 0} {$i < 1000000} {incr i} {
set chan [socket 192.168.7.121 12345] ;# Open the connection
puts $chan hello ;# Send a string
flush $chan ;# Flush the output buffer
#puts "127.0.0.1:12345 says [gets $chan]" ;# Receive a string
close $chan ;# Close the socket
}
set ends [clock seconds]
puts $ends
puts [expr $ends-$start]
बेंचमार्क: जब मैं 127.0.0.1 के साथ दौड़ता हूं, तो 1000000 चक्रों को 35 सेकंड लगते हैं।
जब मैं 192.168.7.121 (मेरे लैपटॉप वलान इंटरफेस का पता, मैं इसे 'सॉकेट एड्रेस पोर्ट' क्लॉज में निर्दिष्ट करता हूं) के साथ चलाता हूं: 37 सेकंड का समय लगा। यह अंतर वास्तव में एक मार्जिन से ज्यादा कुछ नहीं है।
तो, नहीं, आप fqdn और अन्य आईपी पते का उपयोग करने की तुलना में लोकलहोस्ट को टीसीपी का उपयोग करने पर कुछ भी हासिल नहीं करेंगे। स्थानीयता से वास्तव में लाभ उठाने के लिए आपको यूनिक्स डोमेन सॉकेट (AF_UNIX परिवार) का उपयोग करना होगा, यह वास्तव में बहुत तेज है कि tcp।
एक ऐसा मामला है जब आपको स्थानीय पते का उपयोग करना है, न कि लोकलहोस्ट का। वह मामला तब है जब आप केर्बरोस को कॉन्फ़िगर करते हैं। यह वास्तव में गति के बारे में नहीं है, मैंने केवल यह एक उदाहरण देने के लिए कहा था जहां आप लोकलहोस्ट का उपयोग नहीं कर सकते।
::1
क्योंकि यह लिखना कम है।