শোনো_ ঠিকানাগুলি কী সত্যিই একটি তালিকায় সেট করা যেতে পারে?


32

আমার আইপি অ্যাড্রেস 192.168.0.192 পোস্টগ্র্রেএসকিউএল সহ একটি ভিএম আছে।

আমি যদি নির্দিষ্ট

listen_addresses = '*'

তারপরে আমি অন্য ভিএম থেকে 192.168.0.191 এ এবং লোকালহোস্ট থেকে সংযোগ করতে পারি।

তবে পোস্টগ্র্রেএসকিউএলকে এই দুটি ঠিকানা ব্যবহার করতে বলার জন্য আমি কোনও তালিকা ব্যবহার করব বলে মনে হচ্ছে না । যদি আমি শ্রেনী_ ঠিকানাগুলি একটি তালিকায় পরিবর্তন করি:

listen_addresses = '192.168.0.191, localhost'

তাহলে আমি আর 192.168.0.191 থেকে আর সংযোগ করতে পারি না।

আমি লক্ষ্য করেছি যে স্ট্যাকেক্সচেঞ্জের প্রায় সমস্ত উদাহরণই শ্রেনী_প্রেমীদের '*' তে সেট করে। তালিকার ফর্মটি কাজ করে না বলে এটি কি?

উত্তর:


45

হ্যাঁ, শোনার জন্য আবদ্ধ করতে স্থানীয় হোস্টেরlisten_addresses ঠিকানাগুলির তালিকায় সেট করা যেতে পারে ।

আপনার উদাহরণে:

শোনো_ অ্যাড্রেসস = '192.168.0.191, লোকালহোস্ট'

লোকাল মেশিনের আইপি থাকলে 192.168.0.192আপনার সেই আইপি নির্দিষ্ট করা উচিত, দূরবর্তী হোস্ট 192.168.0.191আইপি নয়। PostgreSQL দূরবর্তী হোস্টের আইপি ঠিকানার সাথে আবদ্ধ হতে পারে না।

আপনি "কাকে সংযুক্ত হওয়ার অনুমতি দেওয়া হয়েছে" বলছেন না, আপনি বলছেন "কোন ইন্টারফেস পোস্টগ্রেএসকিউএল কানেকশন গ্রহণ করা উচিত"। "যাকে সংযোগ করার অনুমতি দেওয়া হয়েছে" বিটটি পরবর্তী, এবং এতে কনফিগার করা হয়েছে pg_hba.conf

সুতরাং: চেষ্টা করুন '192.168.0.192, localhost'। বা কেবল *, যেহেতু আপনি সম্ভবত সমস্ত নেটওয়ার্ক ইন্টারফেস শুনতে চান।


1
এটা কাজ করে। সুতরাং তালিকা এবং '*' এর মধ্যে কি কোনও ব্যবহারিক পার্থক্য রয়েছে?
zabouti

10
@Zabouti শিওর যদি আপনার সার্ভারের দুটি বাহ্যিক নেটওয়ার্ক ইন্টারফেস রয়েছে (তবে) আপনি পোস্টগ্র্রেএসকিউএলকে কেবল সেগুলির একটিতে বাঁধাই করতে বলতে পারেন, অন্যদিকে Pg- র সাথে কোনও TCP সংযোগ স্থাপন করা এমনকি সম্ভব নয়। এটি বেশিরভাগই এমন কোনও সিস্টেমের জন্য অতিরিক্ত স্তরের সুরক্ষা যার বিভিন্ন সুরক্ষা ডোমেনের একাধিক ইন্টারফেস থাকে। ভিএলএএন, ভার্চুয়াল স্যুইচ ইত্যাদির সাথে একত্রে বেশ কার্যকরী হ'ল সর্বাধিক সাধারণ ব্যবহার এটি সেট করে যা localhostযাতে কোনও বাহ্যিক নেটওয়ার্ক ইন্টারফেস থেকে কেবল লুপব্যাকের ঠিকানা থেকে টিসিপি / আইপি সংযোগগুলি সম্ভব না হয়।
ক্রেগ রিঞ্জার

1
@ ক্রেইগ্রারঞ্জার: খুব ভাল উত্তর!
ফ্র্যাঙ্ক

@ ক্রেইগ্রিঞ্জার আপনার উত্তরগুলিতে সেই মন্তব্যগুলি যুক্ত করা উচিত। এটি খুব দরকারী তথ্য।
জোও পোর্তেলা

1
হ্যাঁ আমি মনে করি মন্তব্যটি উত্তরের চেয়ে আরও ভাল হতে পারে। ক্রেগে রক!
ডার্থ এগ্রিগিয়াস

2

আমি খুঁজে পেয়েছি যে localhostএটির পরিবর্তে এটির প্রয়োজন হয় 127.0.0.1যদি আপনি অন্য কোনও ঠিকানাও নির্দিষ্ট করে থাকেন।

সুতরাং ডকারের হোস্ট আইপি ঠিকানার পাশাপাশি লোকালহোস্টের শোনার ক্ষেত্রে, তবে বাহ্যিক আইপি নয়, এটি কার্যকর হয় না (আমার ডকারের পাত্রে কোনও সংযোগ প্রত্যাখ্যান করা হয়েছে):

listen_addresses = '172.17.0.1, localhost'

তবে এটি করে:

listen_addresses = '172.17.0.1, 127.0.0.1'

0

0.0.0.0 এন্ট্রি সমস্ত আইপিভি 4 ঠিকানা শোনার অনুমতি দেয় এবং :: সমস্ত আইপিভি 6 ঠিকানা শোনার অনুমতি দেয়। যদি তালিকাটি খালি থাকে তবে সার্ভারটি কোনও আইপি ইন্টারফেসে মোটেও কান দেয় না, সেক্ষেত্রে কেবল ইউনিক্স-ডোমেন সকেটগুলি এর সাথে সংযোগ করার জন্য ব্যবহার করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.