এটি বেশ বিস্ময়কর। hostnameকমান্ডটি কোথা থেকে হোস্টনামটি সঞ্চয় এবং পাঠ করে তা কি কেউ জানেন ?
আমি ভেবেছিলাম এটি / ইত্যাদি / হোস্টনাম ছিল তবে এই লিনাক্স সিস্টেমে এমন কোনও ফাইল নেই যা আমি ব্যবহার করছি। আমি স্ট্রেসটি কোথায় ছিল তা সন্ধান করার চেষ্টা করে চেষ্টা করেছি তবে কোনও পাঠানো কলই এই তথ্যটি ফেরেনি:
$ strace hostname 2>&1 | grep read
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340^\0\0\0\0\0\0"..., 832) = 832
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\30\2\0\0\0\0\0"..., 832) = 832
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 248
read(3, "", 1024) = 0
তারপরে আমি লক্ষ্য করেছি যে এটি আনসাইম সিস্টেমে এই তথ্য ফিরিয়ে দিয়েছে:
uname({sys="Linux", node="server-name", ...}) = 0
/ ইত্যাদি / এ পুনরাবৃত্তিমূলক গ্রেপ কিছুই দেয় না:
grep "server-name" -r /etc
কোথায় নাম রাখে এই তথ্য? শুধু স্মৃতিতে?