আমার কাছে একটি ছোট জাভা প্রোগ্রাম রয়েছে যা প্রতি সেকেন্ডে ইনটএড্রেস.জেটবাইনেম ("উদাহরণ.com") কল করে লুপ করে। আমি যখন এটি 'স্ট্রেস-এফ' ব্যবহার করে সেন্টোস .4.৪ বাক্সে চালাচ্ছি তখন আমি দেখতে পাচ্ছি যে /etc/resolv.conf খোলা আছে এবং একবার পড়তে হবে:
$ grep /etc/resolv.conf strace.out
[pid 24810] open("/etc/resolv.conf", O_RDONLY) = 6
আমি এটি ডেবিয়ান 7 এ চালানোর সময় দেখতে পাচ্ছি /etc/resolv.conf বারবার খোলা আছে বা স্টেট () 'ডি:
$ grep /etc/resolv.conf strace.out
[pid 41821] open("/etc/resolv.conf", O_RDONLY) = 10
[pid 41821] stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=92, ...}) = 0
[pid 41821] open("/etc/resolv.conf", O_RDONLY) = 10
[pid 41821] stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=92, ...}) = 0
[pid 41821] stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=92, ...}) = 0
উভয় সিস্টেমে /etc/nsswitch.conf কনফিগার করা আছে
হোস্ট: ফাইল ডিএনএস
কোনও সিস্টেমে একটি নাম ক্যাচিং ডেমন চলছে।
যেকোন জাভা পার্থক্যের বিষয়টি অস্বীকার করার জন্য আমি উভয় মেশিনে ওরাকল হটসট জাভা জেভিএমের একই সংস্করণ ব্যবহার করেছি।
CentOS 6.4 বাক্সটিতে গ্লিবসি 2.12 ইনস্টল করা আছে। ডেবিয়ান 7 বাক্সে গ্লিবসি 2.13 ইনস্টল করা আছে।
/Etc/resolv.conf খোলার এবং পড়ার ক্ষেত্রে দুটি অপারেটিং সিস্টেমের মধ্যে ভিন্ন আচরণের জন্য কী অ্যাকাউন্ট?